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