Назад | Перейти на главную страницу

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

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

P.S: Если я добавлю новый пакет и сделаю createrepo -v это скажет мне No package available.

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

createrepo --update

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

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

РЕДАКТИРОВАТЬ: Также вы можете проверить, не поврежден ли файл кеша yum (/ var / cache / yum). Обычно может помочь очистка / удаление. Вы можете проверить Вот для справки.