使用 Yum 升级软件包

使用 Yum 时,你可以升级一个软件包,或者多个软件包,甚至可以将整个系统中所有的软件包一次性全部升级。如果被升级的软件包所依赖的其它软件包也能够升级,这些依赖性软件包也将被升级。

使用 Yum 时,你可以升级一个软件包,或者多个软件包,甚至可以将整个系统中所有的软件包一次性全部升级。如果被升级的软件包所依赖的其它软件包也能够升级,这些依赖性软件包也将被升级。

要升级单个软件包,只需输入 yum update <package_name> 命令即可,以下以 glibc 软件包为例:

~]# yum update glibc
Loaded plugins: presto, refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: glibc = 2.10.90-21 for package: glibc-common-2.10.90-21.x86_64
--> Package glibc.x86_64 0:2.10.90-22 set to be updated
--> Running transaction check
--> Package glibc-common.x86_64 0:2.10.90-22 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================
 Package             Arch        Version          Repository      Size
======================================================================
Updating:
 glibc               x86_64      2.10.90-22       fedora        2.7 M
Updating for dependencies:
 glibc-common       x86_64       2.10.90-22       fedora       6.0 M
Transaction Summary
======================================================================
Install       0 Package(s)
Upgrade       2 Package(s)
Total download size: 8.7 M
Is this ok [y/N]:

从以上输出信息中,你需要了解这些信息:

1. Loaded plugins: presto, refresh-packagekit, security  ── 这是 yum 加载已经安装的插件的名称,yum 总会在运行时显示这些 yum 插件信息。在这个例子中,yum 使用的插件有 presto, refresh-packagekit 和 security。

有关 yum 插件的信息请参考 《Yum 插件》,有关这些插件的描述请参考《常用 Yum 插件功能介绍》

2. glibc.x86_64 ── 你能够使用 yum 安全下载并安装的新软件

3. yum 显示出升级信息,并提示你是否 ([y/N]) 希望执行升级操作。

默认情况下,yum 使用交互式操作,如果你对于 yum 执行过程已经十分了解,可以使用 -y 选项为 yum 所提出的交互式操作给予 yes 回复 (即取消交互式操作)。但我们建议你使用默认的非交互模式,读取 yum 的输出信息,对你了解 yum 的行为以及以后排错都有相当大的帮助。

 

升级所有软件包 (以及相关依赖性软件包)

要升级系统中所有的软件包以及相关的依赖性软件包,只需简单地输入 yum update 即可

~]# yum update
...

更新与安全相关的软件包

找出哪些软件包存在安全性的更新,并对简单迅速地完成这些更新对于系统的安全性是至关重要的。 Yum 为实现这个目标提供了 security 插件,该插件为 yum 扩展了许多以安全为中心的实用命令、子命令和选项。有关 security 插件的更多信息可参考《Yum 常用插件功能介绍》

保护已更改的配置文件

在使用 Fedora (或其它任何) 操作系统时,你总会不可避免地改动程序的配置文件。yum 在升级软件包时,使用 RPM 实现对系统的更改,而 RPM 对于应用程序的配置文件提供了相当有效的保持机制。有关 RPM 在升级软件包的过程,如何做好配置文件管理的详细情况,可参考《使用 RPM 升级软件包》

下一节 - 《使用 Yum 搜索、罗列和显示软件包信息


付费阅读