Я создал локальный репозиторий CentOS 7 ( здесь ) со встроенными пользовательскими пакетами, и он работает нормально, проблема находится в обновлении yum
. Когда я обновляю исходный код пакета RPM, я либо увеличиваю эпоху, либо номер версии, чтобы yum обнаруживал его обновление, я копирую новый пакет RPM в каталог репо и на клиентском ПК выполняю yum install
или yum update
, чтобы установить / обновить пакет, и yum вернется с ошибкой «Больше зеркал не нужно пробовать» или что-то в этом роде. Единственный способ заставить его снова работать - это воссоздать локальное репо с нуля. Итак, вопрос в том, как мне правильно обновить пакет RPM в репозитории CentOS 7?
PS: Если я добавлю новый пакет и сделаю createrepo -v
, он скажет мне Нет доступен пакет.
Хороший способ поддерживать локальное репо - это установить вид процесса репликации (rsync
, wget
) с оригинального сайта, а затем обновить информацию в репо. Команда для обновления:
createrepo --update
Чтобы избежать cd
в каталог репо можно использовать команду:
createrepo --update /path/to/repo/directory
EDIT: Также вы можете проверить, не поврежден ли кэш-файл yum (/var/cache/yum). Обычно очистка его/удаление может помочь. Вы можете проверить здесь для справки.
.