yum 主要通过从网络软件包仓库 (Package Repositories) 下载最新的软件包(RPM 格式)并进行安装,因此通过 yum 可以获得最新的软件版本。除此之外,也可以通过 yum 安装或升级存放在本地的软件包。
在 Fedora 中安装和升级应用程序十分简单,除了可以使用特有的 yum 工具以外,也可以使用 RPM 和 DEB 软件包,或者自行通过源代码安装和升级。本文介绍 yum 工具的使用方法。
yum 主要通过从网络软件包仓库 (Package Repositories) 下载最新的软件包(RPM 格式)并进行安装,因此通过 yum 可以获得最新的软件版本。当使用这一特性时,自然要求计算机能够连接到网络。除此之外,也可以通过 yum 安装或升级存放在本地的软件包。
为了保证安装和升级过程不出现权限问题,建议在运行 yum 前使用 su 切换到 root 用户 (不建议直接使用 root 登录到系统)
[lugir@hope ~]$ su
Password:
[root@hope lugir]#
说明:运行 su 命令切换为 root 用户,并按提示输入密码。注意切换之后命令提示符的变化。用户名由 lugir 变成 root,当前目录名由 ~ 变成 lugir (因为 ~ 表示当前用户的根目录,对 lugir 而言 /home/lugir 就是 ~ 目录,但切换成 root 用户之后,则显示目录名称 lugir),还有命令提示符由 $ 变为 #。
运行 yum 安装 gcc
[root@hope lugir]# yum install gcc
设置安装进程
解决依赖关系
…… [省略依赖关系输出]
事务概要
============================
安装 9 软件包
更新 3 软件包
最下载量:34 M
确定吗 ? [y/N]: y
下载软件包:
…… [省略下载进程输出]
导入 GPG 密钥 ……[省略] 来自 /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386
确定吗 ? [y/N]: y
……[省略检测信息输出]
执行事务
正在安装 Kernel-headers-2.6.31.12-174.2.3.fc12.i686 [#### ] 1/15
……
完毕 !
[root@hope lugir]# exit
exit
[lugir@hope ~]$
说明:
- 输入命令 “yum install [软件包名称]” 开始进行安装和更新
- 解决依赖关系 - 很多应用程序之间存在依赖性,使用 yum 进行安装时,yum 会对软件包的依赖性进行检查。例如上例子中只是要安装 gcc,但 yum 检查完依赖性之后却要安装 9 个软件包,并对 3 个软件包进行更新。所以使用 yum 安装程序不用自己去解决软件包依赖性,十分的方便。
- 最新下载量 34 M,确定吗? [y/N] - 当然 y 了,不然怎么下载呢 :D
- 导入 GPG 密钥 - 并不是每次安装时都会出现这个,一般情况下都可以导入 (关于 GPG 密钥以后会讲)
- 安装完成之后,记得使用 exit 注销 root 用户 (只在有需要的时候使用 root 用户是个好习惯 :D)
运行 yum 时输出了很多内容,实际上我们只运行了一条命令,呵呵。
通过 yum 可以在线安装很多应用程序,不过有些程序并不存在于默认的软件包仓库中(以后会讲),所以有时还需要我们将 RPM 软件包下载下来,再使用 yum 的本地安装功能 :D
下一节 - 使用 yum 命令安装或升级应用程序 (二) - 本地安装