Я пытался настроить локальное репо на сервере (alecto) с помощью reposync
. Эта часть, кажется, идет хорошо, и целевой каталог (/ repo) заполняется.
Я сделал это, чтобы я мог обновить несколько виртуальных машин под управлением CentOS, не прибегая к интернет-соединению.
Проблема в том, что при использовании 'yum update' на виртуальных машинах происходит сбой в большинстве (не во всех) пакетах, очевидно, ищет более старые версии этого пакета, чем установлено в каталоге / repo. Например, он выглядит установить , zlib-1.2.7-17
если версия в /repo
это zlib-1.2.7-18
. Я понятия не имею, откуда взялась идея, что следует использовать версию -17.
В ВМ определен только один репозиторий, /etc/yum.repos.d directory - alecto.repo
который содержит:
[alecto]
name=Local network repo on Alecto
baseurl=ftp://192.168.1.110/
enabled=1
gpgcheck=0
Это не настройка FTP - некоторые установки работают (например yum install pigz
), и возможно, что они работают, потому что их номер версии меняется не очень часто.
Я запустил createrepo
все каталоги reposync 'и очистил все yum
кэши на виртуальной машине .
Мой вопрос: что, черт возьми, происходит? В противном случае: где yum
взять номера версий того, что, по его мнению, нужно установить?
Я уже два дня бью головой о стену и могу действительно помочь.
yum clean all
?Ответы:
На access.redhat.com есть несколько вопросов и ответов, которые показывают следующую настройку:
Для виртуальных машин
Затем вы запустите следующее:
Затем вы можете запустить на виртуальных машинах:
ПРИМЕЧАНИЕ 1. Это URL, но для его просмотра требуется учетная запись - https://access.redhat.com/solutions/3187892 .
Q & A также ссылается на это видео на Youtube, которое каждый может просмотреть под названием: « Создание локального репозитория и совместное использование с автономными системами» .
ПРИМЕЧАНИЕ 2. Вы не показываете свой
reposync
метод снятия репо, но я подозреваю, что используемый вами метод является корнем вашей проблемы. Посмотрите видео, оно показывает, как правильно выполнитьreposync
.источник
yum
более подробное ведение журнала, чтобы увидеть, где он получает этот пакет.Решил это!
Я был потрясен тем фактом, что при вводе команды reposync использовался собственный yum.repos.d alecto для заполнения / repo. Каким-то образом я думал, что то же самое будет применяться к клиенту - это не так, поэтому я не могу просто указать / репо в качестве начальной точки на клиенте. Это означает, что alecto.repo выглядит так
к этому
Я до сих пор не понимаю, откуда взялась версия zlib -17, но об этом я расскажу, когда у меня будет больше времени.
источник