Я наконец-то дошел до создания локального зеркала, и из-за `` заблокированной '' символической ссылки теперь я могу запустить yum update на всех машинах и заставить их извлекать одни и те же пакеты и т. запустить. Проблема, с которой я столкнулся сейчас, заключается в том, чтобы убедиться, что используется только локальное зеркало, поскольку yum по умолчанию используется для другого зеркала, даже когда я использую baseurl. Можно ли заблокировать конфигурацию репо, чтобы yum работал только с указанного зеркала, даже если он недоступен?
Пример конфигурации репо:
[base]
name=CentOS-$releasever - Base
baseurl=ftp://user:pass@repo.example.com/centos/locked/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[updates]
name=CentOS-$releasever - Updates
baseurl=ftp://user:pass@repo.example.com/centos/locked/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[extras]
name=CentOS-$releasever - Extras
baseurl=ftp://user:pass@repo.example.com/centos/locked/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Без дополнительного плагина, такого как rhnplugin, CentOS будет искать /etc/yum.conf
и по умолчанию все репозитории расположены в /etc/yum/repos.d
. Если вы редактируете эти файлы, установите enabled
директива к 0
под всеми репозиториями, которые вы хотите отключить, например, всеми репозиториями, которые не ваше местное зеркало, запустите
yum clean all
а затем
yum repolist
он должен отображать только ваше локальное репо.