RPM 的使用( 二 )


-R显示这个软件包所依赖的软件包 。同--requires 。
--provides显示这个软件包所提供的功能
-l列出这个软件包内所包含的文件 。
-s显示这个软件包的状态,状态是指“normal”“not installed”“replaced”

验证选项
验证的一般格式为: rpm –V|--verify [验证选项]
验证会把软件包所安装的软件与原先数据库中存储的软件信息做一个比较 。用户可以用RPM来验证已经安装的软件包,
RPM可以验证文件的大小,MD5校验码,文件权限,类型,属主等信息 。对于特定软件的选项同查询的选项 。

验证输出的格式是一个包括8个字符的字符串,这8个字符中每个字符都代表同数据库中信息所比较的结果 。如是结果
是“.”,就代表没有问题 。下面是相应字符的意义:

5 MD5校验错D 设备文件错
U用户名错 G组名错
S文件大小错L符号链接错
T文件修改时间错M 属性错(包括读写权限和文件类型)

删除选项
删除的一般格式为:rpm –e<软件名>
注意:这里只能是软件名,而不是软件包 。

--allmatches
删除<软件包>所指定的所有版本的软件,如果有多个版本存在的话,一般会给出错误码信息 。

--nodeps
如果要删除的软件包是别的软件所必需的,在删除时用户会得到警告 。这时,如果确认要强行删除,可以使用
--nodeps这个选项 。这样一来,相关的软件就不能运行了 。

--test 不真正删除,只是测试 。



RPM使用范例

软件安装

如果用户手头上有一个RPM软件包,可以使用命令:

# rpm –ivh xanim-27064-3.i386.rpm

安装时出现的错误信息

1.该软件包已经安装

假如用户安装的软件包已经安装,再安装的话会出现下列的错误信息:
# rpm –ivh xanim-27064-3.i386.rpm

foo package xanim-27064-3.i386.rpm is already installed

error: xanim-27064-3.i386.rpm cannot be installed

如果用户一定要安装,可以使用:
# rpm –ivh xanim-27064-3.i386.rpm--force

2.软件包之间有冲突

假如用户要安装的软件包里的某些文件,先前已经有其它的软件包安装过,即各种软件包之间有冲突,则会
出现以下的错误信息:
# rpm –ihv foo-1.0-1.i386.rpm

foo /usr/bin/foo confilicts with file from bar-1.0-1

error: foo-1.0-1.i386.rpm cannot be installed

3.缺少相关的文件

有时安装的RPM软件包需要其它的部件才能安装成功 。这时安装时有下面的错误信息:
# rpm –ihv bar-1.0-1.i386.rpm

failed dependencies: foo is needed by bar-1.0-1

如果用户要强行安装,可以使用命令:
# rpm –ivh bar-1.0-1.i386.rpm --nodeps

删除软件

要删除软件非常简单,只要执行下面的命令就行:
# rpm –e xanim

这时,用户要注意使用的是软件的名称xanim,而不是软件包的名称xanim-27.64-3.i386.rpm 。

如果要删除的软件是其它软件所需要的,用户会得到类似下面的错误信息:
# rpm –e xanim

error: xanim is needed by mtv-1.0-1

这表明如果用户删除了xanim,则mtv就不能运行了,因为xanim里的一些软件是mtv运行所需要的 。
若用户一定要删除,可以使用下面的命令:
# rpm –e xanim--nodeps

升级软件

如果用户以前安装过xanim-27063-1.i386.rpm,现在又得到了xanim-27064-1.i386.rpm,则使用下面
的命令可以升级这个软件包:
# rpm –Uhvxanim-27064-1.i386.rpm

实际上,-U参数是告诉RPM先删除原先的版本,再安装新的版本 。所以不管以前是否安装过这个软件包,用户

推荐阅读