Yum Check可用软件包更新


45

红帽文档说:

要查看系统上已安装的哪些软件包具有可用的更新,请使用以下命令:

yum check-update

我必须运行什么命令来查看available系统上安装的软件包的所有版本?

示例:yum check-update告诉我有可用的java6更新#43,但是如果我要更新#40怎么办?

Answers:


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命令)。
James Antill

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.