Evitar a atualização do CentOS 7 via yum?

5

Eu ajudo a gerenciar um pequeno servidor de produção. O servidor executa uma versão de baixo nível do CentOS. O CentOS anunciou recentemente o lançamento para o CentOS Linux 7 (1511) em x86_64 .

A execução yum update pegou o lançamento e ofereceu mais de 400 upgrades de pacotes. Gostaríamos de proibir a atualização no momento no servidor de produção.

Estamos mais preocupados com uma atualização acidental, como um script usando -y . Ainda queremos receber atualizações para a versão mais antiga do CentOS; nós simplesmente não queremos a atualização do sistema operacional.

Como podemos configurar o yum para evitar a atualização do CentOS 7?

Veja o que parece quando executamos yum update :

$ sudo yum update
[sudo] password for xxxxxxxx: 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.hostduplex.com
 * epel: linux.mirrors.es.net
 * extras: mirror.hostduplex.com
 * updates: mirror.hostduplex.com
Resolving Dependencies
...
Transaction Summary
================================================================================
Install    2 Packages (+6 Dependent packages)
Upgrade  412 Packages

Total download size: 374 M
Is this ok [y/d/N]: 

Aqui está o nosso yum.conf :

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

Aqui está a seção do manual cobrindo a configuração: 12.4. Configurando o yum . Mas não é óbvio para mim como proibir a atualização.

    
por jww 18.12.2015 / 08:56

2 respostas

5

Esta parece ser a mesma pergunta que Como faço para mantenha o Centos na versão 6.3? e a segunda resposta que pode ajudá-lo a alcançar o que deseja: link

Algo como isso pode funcionar: %código% Você pode ter que se adaptar, pois não tenho certeza de qual yum --releasever=7.0 update seu CentOS atualmente instalado usa, talvez você também precise usar o 7.1. O último responde a Yum: Como posso ver variáveis como $ releasever, $ basearch & $ YUM0? deve ajudá-lo com isso.

Embora uma outra fonte mencione que isso ainda pode trazer atualizações de lançamentos pontuais posteriores, veja

FWIW, isso também já foi perguntado da mesma forma que Como posso manter a versão do RHEL estática (por exemplo, RHEL 5.1)? , mas não acho que a solução funcionará tão bem como acima ou se funcionará.

por 19.12.2015 / 21:55
1

Existem duas maneiras de atingir seu objetivo.

O mais fácil é adicionar exclude=* no seu arquivo /etc/yum.conf .

O segundo é desabilitar todos os repositórios. Para cada definição de repositório em /etc/yum.repos.d/, adicione uma linha enabled=0 , ie (CentOS-Base.repo):

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
    
por 18.12.2015 / 09:09