Mises à jour des packages disponibles

45

Les documents Red Hat disent:

Pour voir quels packages installés sur votre système ont des mises à jour disponibles, utilisez la commande suivante:

yum check-update

Quelle commande dois-je exécuter pour afficher toutes les availableversions d'un package installé sur mon système?

Exemple: yum check-updateindique que la java6mise à jour #43est disponible, mais que se passe-t-il si je souhaite une mise à jour #40?

Kevin Meredith
la source

Réponses:

36

Cette commande ne se concentre pas spécifiquement sur un paquet, mais en utilisant un regex pour faire la correspondance, vous pouvez toujours voir ce qui est disponible:

$ 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

Vous pouvez le rendre "plus intelligent" en filtrant la sortie à l'aide de grep.

slm
la source
Ensuite, je peux exécuter yum update <package-name>le package fourni, que j'essaie de mettre à niveau, est-il en fait une version supérieure de mon package actuellement installé?
Kevin Meredith
Ce serait correct. Vous pouvez mettre à jour vers la prochaine version à partir de ce que vous avez actuellement installé.
slm
1
Notez que les référentiels officiels ne contiennent que très rarement plus d'une version d'un paquet. Les anciens paquets sont obsolètes pour une raison.
vonbrand
Vous voulez utiliser --show-duplicates pour voir toutes les versions, mais comme vonbrand l’a dit, si vous utilisez CentOS / Fedora, vous n’obtenez que la dernière version (de toute façon, si vous payez RHEL, vous aurez beaucoup de choix et vouloir regarder aussi la commande upgrade-to).
James Antill
2

Pour voir la version du paquet actuellement installée + vérifier quelle est la dernière version disponible, utilisez --showduplicates list <package name>, par exemple:

$ 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
la source