Я попытался настроить локальное репо на сервере (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.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 получает номера версий того, что, по его мнению, нужно установить?
Я уже два дня бью головой о стену и могу действительно помочь.
