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.

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.


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.


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

3

yum install --assumeno packagename


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".


Simples, mas eficaz ...
NcA 22/03/12

Sua resposta também funciona.
22612 Michael Irey

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.