primary.sqlite.bz2 не найден в частном репо

Я настраивал частный репо для компании, с которой я работаю. Вначале все работало правильно, но сегодня, когда я попытаюсь установить новый созданный мной rpm, у меня возникла ужасная ошибка:

http://<server_name>/centos/7/repodata/a6ecd0c880b1f5128974cd147a53cd84d7dab269b9055215b6fbe99fb98f6d7a-primary.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found-:-- ETA

Я уже пробовал:

yum clean all
rm -rf /var/cahe/yum
yum repolist

И снова та же ошибка.

Я стер все содержимое реподанных на сервере репо и заново создал репо с помощью:

createrepo /path/to/repo/directory

После повторного создания репо я снова запустил

yum clean all
rm -rf /var/cahe/yum
yum repolist

Но все еще ничего не работает

Мне 100 % уверен, что конфигурация клиента в порядке, потому что я m единственный, кто играл с серверами на данный момент, и на прошлой неделе он работал хорошо.

В противном случае репо доступно по http, я могу видеть все пакеты и реподанные с помощью веб-браузера. Если выполнить

curl http://<server_name>/centos/7/repodata/repomd.xml

от клиента, я получаю правильный файл.

Я понял, что имя первичной БД не является правильным в клиенте (даже после выполнения yum clean all; rm-rf / var / cache / yum; yum update ). Как я могу это исправить? Я весь день копался в этой проблеме, но ничего не изменилось

Разрешения в каталогах репо настроены нормально ( тройная проверка )

Что мне не хватает ???

Спасибо заранее за вашу помощь

3
задан 4 December 2017 в 18:48
2 ответа

Думаю, что вчера вечером я нашел ответ, по крайней мере, на данный момент я не сталкиваюсь с проблемами, описанными ранее.

Решение простое, избегайте того, чтобы клиент держал локальный кеш репозиториев. Это можно сделать, включив в /etc/yum.conf клиентские файлы следующей строки:

http_caching=none

Если этот параметр установлен, каждый раз, когда клиент выполняет обновление yum или ] yum repolist он загружает все реподанные с сервера репозитория, поэтому все файлы находятся в их последней версии.

Я до сих пор не понимаю, почему, если я стирал весь локальный кеш в клиенте с помощью ням чистить все; rm -rf / var / cache / yum клиент продолжал поиск старых файлов реподанных. Если у кого-то есть ответ, поделитесь им. Это сводило меня с ума последние несколько дней.

В любом случае спасибо за советы и рекомендации

3
ответ дан 3 December 2019 в 06:27

Я столкнулся с подобной ошибкой и хотел бы поделиться своими выводами здесь.

Сервер репозитория частной компании был размещен за неким веб-ускорителем. Поэтому мне пришлось отключить кэширование и оптимизацию и в этом случае.

После этого ошибка исчезла.

0
ответ дан 3 December 2019 в 06:27

Теги

Похожие вопросы