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-duplicates, чтобы увидеть все версии, но, как сказал vonbrand, если вы используете CentOS / Fedora, вы все равно получите только последнюю версию (если вы заплатите за реальный RHEL, у вас будет большой выбор и хочу посмотреть и на команду upgrade-to).
Джеймс Антилл

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.