Нам нужно обновить yum update
но мы хотим остаться на один релиз назад. Например, у нас CentOS 6.2, и мы хотим перейти на 6.3. По умолчанию это выглядит так yum update
установит 6.4.
В RedHat это можно сделать с помощью subscription-manager
. Однако, поскольку subscription-manger
является недоступно в CentOS, это не может быть использовано.
Зайдите в /etc/yum.repos.d/ и внимательно посмотрите на все файлы там.
Для каждого файла, который указывает на репозиторий CentOS, отключите его, установив enabled=0
и сделайте копию, указывающую на каталоги репозитория CentOS 6.3 на vault.centos.org. Любой каталог с подкаталогом repodata можно использовать как каталог репозитория yum.
Вы, вероятно, хотя бы захотите:
[centos63]
name=CentOS 6.3 - $basearch
baseurl=http://vault.centos.org/6.3/os/$basearch
enabled=1
cost=1000
[centos63-updates]
name=CentOS 6.3 Updates - $basearch
baseurl=http://vault.centos.org/6.3/updates/$basearch
enabled=1
cost=1000
Обратите внимание, что вы не получите никаких обновлений безопасности, выпущенных после выпуска CentOS 6.4. Если вы установите yum-plugin-security
модуль, вы можете использовать такие команды, как yum --enablerepo=centos --security update-minimal
чтобы вытащить только обновления безопасности, но я не проверял это и даже не проверял имена репозиториев yum.
Вы используете сервер выхода в открытый космос, обновляете ли вы Cent OS или используете Cent OS (Интернет).
Если у вас есть локальный сервер выхода в открытый космос, используя следующую команду, вы можете создать канал Cent OS 6.3.
#spacewalk-create-channel --user=admin --server=localhost --version=6 --update=3 --release=Server --arch=x86_64 --destChannel=6-CentOS6
Как только вы закончите вышеуказанный шаг, вы можете добавить свой сервер Cent OS, который вы хотите оставить 6.3.