Я настраивал частный репо для компании, с которой я работаю. Вначале все работало правильно, но сегодня, когда я попытаюсь установить новый созданный мной 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
). Как я могу это исправить? Я весь день копался в этой проблеме, но ничего не изменилось
Разрешения в каталогах репо настроены нормально ( тройная проверка )
Что мне не хватает ???
Спасибо заранее за вашу помощь
Думаю, что вчера вечером я нашел ответ, по крайней мере, на данный момент я не сталкиваюсь с проблемами, описанными ранее.
Решение простое, избегайте того, чтобы клиент держал локальный кеш репозиториев. Это можно сделать, включив в /etc/yum.conf
клиентские файлы следующей строки:
http_caching=none
Если этот параметр установлен, каждый раз, когда клиент выполняет обновление yum
или ] yum repolist
он загружает все реподанные с сервера репозитория, поэтому все файлы находятся в их последней версии.
Я до сих пор не понимаю, почему, если я стирал весь локальный кеш в клиенте с помощью ням чистить все; rm -rf / var / cache / yum
клиент продолжал поиск старых файлов реподанных. Если у кого-то есть ответ, поделитесь им. Это сводило меня с ума последние несколько дней.
В любом случае спасибо за советы и рекомендации
Я столкнулся с подобной ошибкой и хотел бы поделиться своими выводами здесь.
Сервер репозитория частной компании был размещен за неким веб-ускорителем. Поэтому мне пришлось отключить кэширование и оптимизацию и в этом случае.
После этого ошибка исчезла.