Правильный способ обновления пакета RPM в локальном репозитории

Я создал локальный репозиторий CentOS 7 ( здесь ) со встроенными пользовательскими пакетами, и он работает нормально, проблема находится в обновлении yum . Когда я обновляю исходный код пакета RPM, я либо увеличиваю эпоху, либо номер версии, чтобы yum обнаруживал его обновление, я копирую новый пакет RPM в каталог репо и на клиентском ПК выполняю yum install или yum update , чтобы установить / обновить пакет, и yum вернется с ошибкой «Больше зеркал не нужно пробовать» или что-то в этом роде. Единственный способ заставить его снова работать - это воссоздать локальное репо с нуля. Итак, вопрос в том, как мне правильно обновить пакет RPM в репозитории CentOS 7?

PS: Если я добавлю новый пакет и сделаю createrepo -v , он скажет мне Нет доступен пакет.

1
задан 24 June 2019 в 10:33
1 ответ

Хороший способ поддерживать локальное репо - это установить вид процесса репликации (rsync, wget) с оригинального сайта, а затем обновить информацию в репо. Команда для обновления:

createrepo --update

Чтобы избежать cd в каталог репо можно использовать команду:

createrepo --update /path/to/repo/directory

EDIT: Также вы можете проверить, не поврежден ли кэш-файл yum (/var/cache/yum). Обычно очистка его/удаление может помочь. Вы можете проверить здесь для справки.

.
3
ответ дан 3 December 2019 в 18:23

Теги

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