Atualizações de pacotes disponíveis do Yum Check

45

Os documentos da Red Hat dizem:

Para ver quais pacotes instalados no seu sistema têm atualizações disponíveis, use o seguinte comando:

yum check-update

Qual comando devo executar para exibir todas as availableversões de um pacote instalado no meu sistema?

Exemplo: yum check-updateinforma que a java6atualização #43está disponível, mas e se eu quiser atualizar #40?

Kevin Meredith
fonte

Respostas:

36

Este comando não se concentrará especificamente em um pacote, mas, usando um regex para fazer a correspondência, você ainda poderá ver o que está disponível:

$ yum list available java\*
java-1.4.2-gcj-compat.i386                                                   1.4.2.0-40jpp.115                                                      installed
java-1.6.0-openjdk.i386                                                      1:1.6.0.0-1.36.1.11.9.el5_9                                            installed
Available Packages
java-1.4.2-gcj-compat-devel.i386                                             1.4.2.0-40jpp.115                                                      base     
java-1.4.2-gcj-compat-javadoc.i386                                           1.4.2.0-40jpp.115                                                      base     
java-1.4.2-gcj-compat-src.i386                                               1.4.2.0-40jpp.115                                                      base     
java-1.6.0-openjdk.i386                                                      1:1.6.0.0-1.40.1.11.11.el5_9                                           updates  
java-1.6.0-openjdk-demo.i386                                                 1:1.6.0.0-1.40.1.11.11.el5_9

Você pode torná-lo "mais inteligente" filtrando a saída usando grep.

slm
fonte
Então eu posso executar yum update <package-name>desde que o pacote, para o qual estou tentando atualizar, seja, de fato, uma versão superior do meu pacote atualmente instalado?
22813 Kevin Meredith
Isso seria correto. Você pode atualizar para a próxima versão a partir do que você instalou atualmente.
Slm
1
Note-se que os repositórios oficiais muito raramente levam mais de uma versão de um pacote, pacotes antigos são obsoletos por uma razão.
Vonbrand
Você deseja usar --show-duplicates para ver todas as versões, mas, como vonbrand disse, se você estiver usando o CentOS / Fedora, você só obtém as mais recentes de qualquer maneira (se você pagar pelo RHEL real, terá muitas opções de escolha e poderá (veja também o comando upgrade-to).
James Antill
2

Para ver a versão do pacote atualmente instalada + verifique qual é a versão mais recente disponível, use --showduplicates list <package name>, por exemplo:

$ sudo yum --showduplicates list 'tar.*'

Loaded plugins: search-disabled-repos
Installed Packages
tar.x86_64   2:1.26-32.el7    installed              
Available Packages
tar.x86_64   2:1.26-29.el7    rhelosp-rhel-7.4-server
tar.x86_64   2:1.26-31.el7    rhelosp-rhel-7.4-server
tar.x86_64   2:1.26-32.el7    rhelosp-rhel-7.4-server
Noam Manos
fonte