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

yum - Если локальное зеркало не работает, остановитесь

Я наконец-то дошел до создания локального зеркала, и из-за `` заблокированной '' символической ссылки теперь я могу запустить 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

он должен отображать только ваше локальное репо.