yum simular instalação

39

Vindo da perspectiva do ubuntu, se eu quiser verificar quais pacotes adicionais serão instalados / atualizados, posso usar apt-get --simulate install <package name>

Existe algo semelhante para yum? Nossa Red Hat Box (yum) é o nosso servidor de produção, então eu gostaria de ver exatamente o que acontecerá antes de instalar algum pacote.

Não foi possível encontrar uma boa solução, alguém sugeriu:

yum --assumeno install <package name>

mas isso retornou:

Command line error: no such option: --assumeno

yum versão: 3.2.22

Versão do SO: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Qualquer idéia ou sugestão seria bem-vinda.

Michael Irey
fonte

Respostas:

32

você pode instalar yum sem a opção -y (se você a usar):

yum install <package>

isso irá pegar uma lista de pacotes e dependências necessárias. Antes de instalar, ele perguntará se você deseja instalar ou não, basta responder não e nenhuma alteração será feita.

Alternativamente, você pode fazer

yum deplist <package>

para listar todas as dependências de um pacote e ver o que precisa ser instalado sem fazer download ou instalar nada.

LloydOliver
fonte
11
yum installnão é uma maneira confiável de verificar dependências, pois sairá se houver um conflito.
taco
isso não funciona se o pacote já está no sistema
transang
Isso não funciona se outra instância do yum já estiver em execução.
Philipp Ludwig
14

Você pode usar a check-updateopção yum para verificar se há uma atualização disponível para o pacote. Ele informará se há uma atualização disponível (e para qual versão) para o pacote especificado.

Então você pode fazer algo como:

yum check-update <package> 

para ver as informações de um pacote específico e:

yum check-update

para ver as informações de todo o sistema.

Zypher
fonte
11
Bem, neste caso, o pacote ainda não está instalado.
Michael Irey
3

yum install --assumeno packagename

johnshen64
fonte
Ainda recebendo:Command line error: no such option: --assumeno
Michael Irey
talvez você precise atualizar sua versão do yum. qual é o seu sistema operacional?
johnshen64
11
Apenas para observar, o yum no CentOS6 é 3.2.29 e não suporta a opção --assumeno. Se ele estiver executando o 3.2.22, pode ser o CentOS5 (ou equivalente).
CJC
O sistema operacional é:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey
2
para simulá-lo completamente, você também pode considerá-lo em um diretório alternativo, como um ambiente chroot com --installroot = root. eu criaria um vm (kvm, virtualbox, vmplayer etc.) com o sistema operacional exato e faria o teste dessa maneira, antes de modificar o sistema operacional de produção real. outros já sugeriram que, por padrão, o yum não é instalado até você responder sim, mas acho que é um pouco arriscado.
johnshen64
3

O comportamento padrão do yum é perguntar se sim / antes de realmente instalar. Existe um "--assumeyes" principalmente porque o incomoda com avisos "sim / não".

Por exemplo:

# yum install s3cmd
# stuff removed
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================
 Package                    Arch                        Version                          Repository                 Size
=========================================================================================================================
Installing:
 s3cmd                      noarch                      1.0.1-1.el6                      epel                       94 k

Transaction Summary
=========================================================================================================================
Install       1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: n

Da mesma forma para apenas "yum update".

cjc
fonte
Simples, mas eficaz ...
NcA 22/03/12
Sua resposta também funciona.
22612 Michael Irey
3

Você pode fazer uma corrida a seco usando

yum -y update --setopt tsflags=test

se vocês

especifique sinalizadores de transação opcionais (tsflags) na linha de comando do yum com a opção adicionada --tsflags.

Duno
fonte