Yum Перевірте наявні оновлення пакета


45

Документи Red Hat кажуть:

Щоб побачити, які встановлені пакети у вашій системі доступні оновлення, скористайтеся такою командою:

yum check-update

Яку команду потрібно запустити, щоб переглянути всі availableверсії пакету, встановленого в моїй системі?

Приклад: yum check-updateговорить мені, що java6оновлення #43доступне, але що робити, якщо я хочу оновити #40?

Відповіді:


36

Ця команда не буде зосереджена конкретно на одному пакеті, але, використовуючи регулярний вираз для відповідності, ви все ще можете побачити, що доступно:

$ 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

Ви можете зробити його "розумнішим", фільтруючи вихід, використовуючи grep.


Тоді я можу запустити за yum update <package-name>умови, що пакет, до якого я намагаюся оновити, чи є насправді вищою версією мого наразі встановленого пакета?
Кевін Мередіт

Це було б правильно. Ви можете оновити до наступної версії з того, що ви зараз встановили.
slm

1
Зауважте, що офіційні сховища дуже рідко містять більше однієї версії пакета, старі пакунки застаріли з причини.
vonbrand

Ви хочете використовувати -show-дублікати для перегляду всіх версій, але, як сказав vonbrand, якщо ви використовуєте CentOS / Fedora, ви все одно отримаєте лише найновіші (Якщо ви заплатите за фактичну RHEL, ви отримаєте багато вибору і, можливо, хочете переглянути також команду оновлення до команди).
Джеймс Антілл

2

Щоб побачити наявну версію пакета + перевірте, яка є остання доступна версія, використовуйте --showduplicates list <package name>, наприклад:

$ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.