使用 RPM 命令安装软件包

输入以下命令即可执行软件包的安装了,其中 -i 选择告诉 rpm 执行安装操作,v 和 h 选项不是必须的,它们的功能是用于显示一些输出信息和安装进程。

RPM 软件包的文件名称通常像 tree-1.5.2.2-4.fc12.x68_64.rpm。这个文件名中包含了软件包名称 (tree),版本号 (1.5.2.2),发行版 (4),操作系统主版本 (fc12) 以及 CPU 平台 (x86_64)。假设 tree-1.5.2.2-4.fc12.x86_64.rpm 软件包位于当前目录,在命令行中切换到 root 用户,输入以下命令即可执行软件包的安装了

rpm -ivh tree-1.5.2.2-4.fc12.x86_64.rpm

其中 -i 选择告诉 rpm 执行安装(install)操作,v 和 h 选项不是必须的,它们的功能是用于显示一些输出信息和安装进程。

另外,你也能够使用 -U 选项来升级 (或安装) 软件包

rpm -Uvh tree-1.5.2.2-4.fc12.x86_64.rpm
Preparing...                ########################################### [100%]
   1:tree                   ########################################### [100%]

就如你所看到的, 在执行软件包的安装/升级时,RPM 输出软件包的名称,并在后面打印一连串 # 号表示安装/升级进度。

当安装或升级软件包时,RPM 会自动检查软件包的签名。RPM 通过签名判断软件包是否经由被认可的机构。如果验证签名失败,则会看到以下信息:

error: tree-1.5.2.2-4.fc12.x86_64.rpm: Header V3 RSA/SHA256 signature: BAD,
 key ID d22e77f2

如果你没有安装合适的密钥(key)用于验证软件包的签名,信息中则会包含 NOKEY 字样:

error: tree-1.5.2.2-4.fc12.x86_64.rpm: Header V3 RSA/SHA256 signature: BAD,
key ID d22e77f2

有关验证软件包签名的更多信息,请参考《验证软件包签名》

 如果要安装内核 (Kernel) 软件包,请使用 rpm -ivh 命令,而不是 rpm -Uvh,因为安装内核软件包时, -i 与 -U 选项拥有特殊的含义。详细情况请参考《手动升级系统内核(Kernel)》