Yum Check Verfügbare Paket-Updates

45

In Red Hat- Dokumenten heißt es:

Verwenden Sie den folgenden Befehl, um festzustellen, für welche installierten Pakete auf Ihrem System Updates verfügbar sind:

yum check-update

Welchen Befehl muss ich ausführen, um alle availableVersionen eines auf meinem System installierten Pakets anzuzeigen ?

Beispiel: yum check-updatesagt mir, dass ein java6Update #43verfügbar ist, aber was ist, wenn ich ein Update möchte #40?

Kevin Meredith
quelle

Antworten:

36

Dieser Befehl konzentriert sich nicht speziell auf ein Paket, aber wenn Sie einen regulären Ausdruck verwenden, um den Abgleich durchzuführen, können Sie immer noch sehen, was verfügbar ist:

$ 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

Sie können es "intelligenter" machen, indem Sie die Ausgabe mit filtern grep.

slm
quelle
Dann kann ich yum update <package-name>das Paket ausführen , auf das ich aktualisieren möchte. Handelt es sich tatsächlich um eine höhere Version meines derzeit installierten Pakets?
Kevin Meredith
Das wäre richtig. Sie können von der aktuell installierten Version auf die nächste Version aktualisieren.
slm
1
Beachten Sie, dass die offiziellen Repositorys sehr selten mehr als eine Version eines Pakets enthalten. Alte Pakete sind aus einem bestimmten Grund veraltet.
vonbrand
Sie möchten --show-duplicates verwenden, um alle Versionen anzuzeigen, aber wie vonbrand sagte, wenn Sie CentOS / Fedora verwenden, erhalten Sie sowieso nur die neueste Version (Wenn Sie für das tatsächliche RHEL bezahlen, haben Sie eine große Auswahl und können (Siehe auch den Befehl upgrade-to.)
James Antill
2

Verwenden Sie zum Anzeigen der aktuell installierten Paketversion und zum Überprüfen der neuesten verfügbaren Version --showduplicates list <package name>Folgendes:

$ 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
quelle