rpm -Vf /bin/vi
· 验证任何已安装的软件包:
rpm -Va
· 根据一个RPM包来验证:
rpm -Vp foo-1.0-1.i386.rpm
假如您担心您的RPM数据库已被破坏,就能够使用这种方式。
假如一切均校验正常将不会产生任何输出。假如有不一致的地方,就会显示出来。 输出格式是8位长字符
串, ``c 用以指配置文档, 接着是文档名. 8位字符的每一个 用以表示文档和RPM数据库中一种属性的比较
结果 。``. (点) 表示测试通过。.下面的字符表示对RPM软件包进行的某种测试失败:
显示字符 错误源
5 MD5 校验码
S 文档尺寸
L 符号连接
T 文档修改日期
D 设备
U 用户
G 用户组
M 模式e (包括权限和文档类型)
假如有错误信息输出, 您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。
六、教您一招
RPM不但是安装/卸载程式的工具,他还是系统维护和诊断的一把好手。看过下面几个例子您就会领教他的
厉害了。
· 假如您误删了一些文档, 但您不能肯定到底都删除了那些文档,怎么办? 您能够键入:
rpm -Va
rpm会在屏幕上显示出文档删除的情况。若您发现一些文档丢失了或已被损坏, 您就能够重新安装或先卸载
再安装该软件包。
· 假如您碰到了一个自己不认识的文档,要想查处他属于哪个软件包,您能够输入以下命令
rpm -qf /usr/X11R6/bin/xjewel
输出的结果会是:
xjewel-1.6-1
· 假如发生综合以上两个例子的情况,如文档/usr/bin/paste出了问题。您想知道哪个软件包中包含该文
件,您这时能够简单的键入:
rpm -Vf /usr/bin/paste
· 假如您想了解正在使用的程式的周详信息, 您能够键入如下命令来获得软件包中关于该程式的文档信息:
rpm -qdf /usr/bin/ispell
输出结果为:
/usr/man/man4/ispell.4
/usr/man/man4/english.4
/usr/man/man1/unsq.1
/usr/man/man1/tryaffix.1
/usr/man/man1/sq.1
/usr/man/man1/munchlist.1
/usr/man/man1/ispell.1
/usr/man/man1/findaffix.1
/usr/man/man1/buildhash.1
/usr/info/ispell.info.gz
/usr/doc/ispell-3.1.18-1/README
· 您发现了一个新的koules RPM,但您不知道他是做什么的,您能够键入如下命令:
rpm -qip koules-1.2-2.i386.rpm
· 现在您想了解koules的 RPM包在系统里安装了哪些文档, 您能够键入:
rpm -qlp koules-1.2-2.i386.rpm输出结果为:
/usr/man/man6/koules.6
/usr/lib/games/kouleslib/start.raw
/usr/lib/games/kouleslib/end.raw
/usr/lib/games/kouleslib/destroy2.raw
/usr/lib/games/kouleslib/destroy1.raw
/usr/lib/games/kouleslib/creator2.raw
/usr/lib/games/kouleslib/creator1.raw
/usr/lib/games/kouleslib/colize.raw
/usr/lib/games/kouleslib
/usr/games/koules
以上只是几个常见例子。随着您进一步的使用RPM,您会发现他的各种功能选项组合能够实现更为强大的
RPM包管理功能。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




