13.1 为基于RPM的Linux系统安装软件
rpm -ihv [package]
rpm -Uhv [package]
rpm
命令用于安装以.rpm
为后缀的软件安装程序,这看起来完全符合逻辑。要安装RPM软件包,需要先下载。用业界标准的开源网络端口扫描器nmap
来作为例子。从www.insecure.org/nmap/download.html可以下载nmap
的RPM软件包,下载到系统以后,只需运行rpm
命令,并提供3个选项:-i
(安装软件包)、-h
(安装过程中显示hash标记)和-v
(显示命令的执行过程)。要运行rpm
命令,还必须具有root权限,其基本格式如下所示:
# rpm -ihv nmap-4.01-1.i386.rpm
不过,实际上这还不是你应该运行的命令。一个更好的选择是-Uhv
,其中-U
代表“update(升级)”。为什么-U
比-i
更好呢?因为选项-i
只进行安装,而选项-U
则进行升级和安装。如果软件包在系统中已经存在,现在正试图在计算机上安装一个更新的版本,-U
选项将执行升级。如果系统中还没有安装过这个软件包,-U
选项会注意到这个情况,并安装软件包。所以,只使用-U
选项就可以,不管是进行升级还是安装。-U
选项可以做好应该做的事,你不必为此担心。
# rpm -Uhv nmap-4.01-1.i386.rpm
Preparing... ############################## [100%]
1:nmap ############################## [100%]
如果你想一次安装多个RPM,只要把它们依次列在命令后面,并用空格分隔开:
# rpm -Uhv nmap-4.01-1.i386.rpm nmap-frontend-4.01-1.i386.rpm
如果有许多RPM要安装的话,也可以使用通配符。例如,如果在名为software的子目录中有20个.rpm
文件,只需要运行以下命令:
# rpm -Uhv software/*.rpm
警告 除了在安装内核时,应该使用
-i
选项,在绝大多数情况下,-U
选项都是更好的选择。如果用-U
选项对内核进行升级,新的内核将不能工作。另一方面,如果用-i
选项安装了一个新的内核,旧的内核作为备份也仍然在计算机上存在,以防新内核发生崩溃。