简单介绍一下 
 R P M 
 的使用。
 
1.      
 用 
 R P M 
 安装软件包最简单的安装命令如下:
 
rpm -ivh foo-1.0-1.i386.rpm
 
foo ####################################
 
R P M 
 会输出该软件包的名称,并且显示一个状态条。安装软件很简单,但是有时会给出一些出错消息:
 
a 
 .“ 
 Package Already Installed 
 ”
 
如果该软件包已经安装,就会看到下面的出错信息:
 
$ rpm -ivh foo-1.0-1.i386.rpm
 
foo package foo-1.0-1 is already installed
 
error: foo-1.0-1.i386.rpm cannot be installed
 
如果想强行安装就加上选项 
  replacepkgs  
 ,这个选项强迫 
 R P M 
 重新安装这个软件。
 
b 
 .“ 
 Conflicting Files 
 ”
 
如果该软件包包含某些其他软件包安装过的文件,就会看到下面的出错信息:
 
# rpm -ivh foo-1.0-1.i386.rpm
 
foo             /usr/bin/foo conflicts with file from bar-1.0-1
 
error: foo-1.0-1.i386.rpm cannot be installed
 
如果想覆盖原先的文件,使用 
  r e p l a c e f i l e s 
 选项就可以。
 
c 
 .“ 
 Unresolved Dependency 
 ”
 
R P M 
 的软件包能够查询该软件的“依赖”关系,即正确运行该软件需要其他哪些软件包,所以 
 R P M 
 在安装之前会先查询,如果系统没有安装需要的软件包,就会看到下面的出错信息:
 
$ rpm -ivh bar-1.0-1.i386.rpm 
 
failed dependencies:
 
foo is needed by bar-1.0-1
 
要继续安装,就必须先安装相应的软件包,在上例中就是 
  f o o 
 这个软件包,要不然就使用 
 n o d e p s 
 选项强行安装,不过,这样安装的结果十有八九不能运行。
 
2.  
 用 
 R P M 
 反安装软件包
 
要反安装软件包 
 f o o 
 ,只需要下面这行命令:
 
$ rpm -e foo
 
注意软件包名是 
 f o o 
 ,而不是 
 R P M 
 文件名 
 “ 
 foo-1.0-1.i386.rpm  
 ”。如果该软件包是别的软件包运行时需要的,就会看到下面的出错信息:
 
$ rpm -e foo
 
removing these packages would break dependencies:
 
foo is needed by bar-1.0-1
 
如果要强行反安装,就使用 
  --nodeps  
 选项,不过这样相关的软件包就不能运行了。
 
3.  
 用 
 R P M 
 升级软件
 
升级软件类似于安装软件:
 
$ rpm -Uvh foo-2.0-1.i386.rpm
 
foo
 
值得注意的是 
  R P M 
 会自动反安装相应软件包的老版本。如果老版本软件的配置文件同新版本的不兼容, 
 R P M 
 会自动将其保存为另外一个文件,会看到下面的信息:
 
saving /etc/foo.conf as /etc/foo.conf.rpmsave
 
这样,用户就可以自己手工去更改相应的配置文件。另外,如果用户要安装老版本的软件,就会看到下面的出错信息:
 
$ rpm -Uvh foo-1.0-1.i386.rpm
 
foo      package foo-2.0-1 (which is newer) is already installed
 
error: foo-1.0-1.i386.rpm cannot be installed
 
如果要强行安装就使用 
  - o l d p a c k a g e 
 参数。