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权限,其基本格式如下所示:

  1. # rpm -ihv nmap-4.01-1.i386.rpm

不过,实际上这还不是你应该运行的命令。一个更好的选择是-Uhv,其中-U代表“update(升级)”。为什么-U-i更好呢?因为选项-i只进行安装,而选项-U则进行升级和安装。如果软件包在系统中已经存在,现在正试图在计算机上安装一个更新的版本,-U选项将执行升级。如果系统中还没有安装过这个软件包,-U选项会注意到这个情况,并安装软件包。所以,只使用-U选项就可以,不管是进行升级还是安装。-U选项可以做好应该做的事,你不必为此担心。

  1. # rpm -Uhv nmap-4.01-1.i386.rpm
  2. Preparing... ############################## [100%]
  3. 1:nmap ############################## [100%]

如果你想一次安装多个RPM,只要把它们依次列在命令后面,并用空格分隔开:

  1. # rpm -Uhv nmap-4.01-1.i386.rpm nmap-frontend-4.01-1.i386.rpm

如果有许多RPM要安装的话,也可以使用通配符。例如,如果在名为software的子目录中有20个.rpm文件,只需要运行以下命令:

  1. # rpm -Uhv software/*.rpm

警告 除了在安装内核时,应该使用-i选项,在绝大多数情况下,-U选项都是更好的选择。如果用-U选项对内核进行升级,新的内核将不能工作。另一方面,如果用-i选项安装了一个新的内核,旧的内核作为备份也仍然在计算机上存在,以防新内核发生崩溃。