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:
- 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/
-
yum update --downloadonly --downloaddir=/mnt/updates/
-
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.