Problemas potenciais com “yum update ./*.rpm”?

2

Eu tenho um lote de máquinas para atualizar esta semana, mas não estou muito confiante com o nosso procedimento estabelecido. Basicamente funciona assim para cada máquina:

  1. Monte um diretório compartilhado específico para a versão / bitness do sistema operacional, ou seja: mount -t cifs //server/share/rhel5.3-64/ /mnt/updates/
  2. yum update --downloadonly --downloaddir=/mnt/updates/
  3. yum update /mnt/updates/*.rpm

Usamos a montagem para reduzir a quantidade de largura de banda que usamos, mas como cada máquina pode ter conjuntos de pacotes bastante diferentes instalados, haverá pacotes incluídos no comando 'update' que nem estão presentes no sistema, como assim como existem várias versões mais antigas de certos pacotes.

Isso é um problema? Você irá pular / remover quaisquer pacotes desnecessários / obsoletos antes de aplicar as alterações?

editar

Depois de ler a resposta de @aron-copley, decidi fazer um pouco de teste. Eu entrei no servidor, montei o compartilhamento, executei yum update --downloadonly --downloaddir=/mnt/updates/ , desmontei o compartilhamento, fiz um yum clean all , remontei e executei novamente o comando. Nada baixado. [yay]

Eu excluí um rpm, executei o comando novamente e apenas esse pacote foi baixado. [também yay]

Montei o compartilhamento em outra caixa executando a mesma versão do RHEL, executei yum update --downloadonly --downloaddir=/mnt/updates/ e, embora ele tenha marcado 221 pacotes para download, é apenas o download dos 30 que ainda não estavam no compartilhamento. [super yay]

Como bônus, o yum também lista os pacotes que já foram baixados em negrito.

    
por Sammitch 09.01.2013 / 20:02

2 respostas

1

O Yum só substituirá os pacotes instalados quando usados com update . Você está correto, você pode não estar baixando os pacotes necessários para outro sistema.

O que você poderia fazer, é usar uma ferramenta como mrepo para construir e manter um repositório local de todas as erratas do Red Hat. Este sistema seria sincronizado com o RHN e manteria todos os pacotes na rede local. Cada sistema aponta para esse host internamente em busca de atualizações para reduzir o consumo de largura de banda da WAN. Você também não teria que mexer com montagens, você poderia usar o Yum sobre HTTP.

mrepo: Espelhamento de repositórios do Yum / Apt (fka yam)

    
por 09.01.2013 / 20:27
1

O Yum só instala versões mais recentes dos pacotes. Você pode usar o pacote createrepo para criar repositório com atualizações e preencher o arquivo de configuração /etc/yum.repos.d/company-updates.repo com o conteúdo:

[rhel-company-updates]
name=RHEL-company-updates
baseurl=file:///mnt/updates/
gpgcheck=0
enabled=1

O procedimento simplifica:

# mount -t cifs //server/share/rhel5.3-64/ /mnt/updates/
# yum update

Btw, o próximo passo para otimizar é usar autofs com cifs para automount / mnt / updates / quando um yum tentar acessar essa pasta.

    
por 09.01.2013 / 20:39

Tags