Mniam Sprawdź dostępne aktualizacje pakietów


45

Red Hat docs powiedzieć:

Aby zobaczyć, które zainstalowane pakiety w systemie mają dostępne aktualizacje, użyj następującego polecenia:

yum check-update

Jakie polecenie muszę uruchomić, aby wyświetlić wszystkie availablewersje pakietu zainstalowanego w moim systemie?

Przykład: yum check-updatemówi mi, że java6aktualizacja #43jest dostępna, ale co jeśli chcę ją zaktualizować #40?

Odpowiedzi:


36

To polecenie nie skupia się konkretnie na jednym pakiecie, ale używając wyrażenia regularnego w celu dopasowania możesz nadal zobaczyć, co jest dostępne:

$ 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

Możesz uczynić go „inteligentniejszym”, filtrując dane wyjściowe za pomocą grep.


Następnie mogę uruchomić, yum update <package-name>pod warunkiem, że pakiet, do którego próbuję zaktualizować, jest w rzeczywistości wyższą wersją mojego aktualnie zainstalowanego pakietu?
Kevin Meredith

To by było poprawne. Możesz zaktualizować do następnej wersji z aktualnie zainstalowanej wersji.
slm

1
Pamiętaj, że oficjalne repozytoria bardzo rzadko zawierają więcej niż jedną wersję pakietu, stare paczki są nieaktualne z jakiegoś powodu.
vonbrand

Chcesz użyć --show-duplicates, aby zobaczyć wszystkie wersje, ale jak powiedział vonbrand, jeśli używasz CentOS / Fedora, i tak otrzymujesz tylko najnowsze (jeśli zapłacisz za rzeczywisty RHEL, będziesz miał duży wybór i może chcę również spojrzeć na polecenie upgrade-to).
James Antill

2

Aby zobaczyć aktualnie zainstalowaną wersję pakietu + sprawdzić, jaka jest najnowsza dostępna wersja, użyj --showduplicates list <package name>na przykład:

$ 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.