Linux RPM命令
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-29
的使用命令 rpm -q foo 会打印出foo软件包 的包名 ,版本号,和发行号: $ rpm -q foo foo-2.0-1 除了指定软件包名以外,你还能使用以下选项来指明要查询哪些软件包的信 息. 这些选项被称之为 “软件包指定选项“. ? -a 查询所有已安装的软件包 ? -f 将查询包含有文件. 的软件包 ? -p 查询软件包文件名为的软件包 还能指定查询软件包时所显示的信息.他们被称作信息选择选项: ? -i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 及其他一些各类信息. ? -l 显示软件包中的文件列表. ? -s 显示软件包中所有文件的状态. ? -d 显示被标注为文件的文件列表(man 手册, info 手册, README’s, etc). ? -c 显示被标注为设置文件的文件列表.这些是你要在安装完毕以后加以制定的文件(sendmail.cf, passwd, inittab, etc). 对于那些要显示文件列表的文件, 你能增加-v 命令行选项以获得如同 ls -l 格式的输出. 五、 验证软件包 验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的.验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等. rpm-V命令用来验证一个软件包.你能使用所有包选择选项来查询你要验证的软件包. 命令rpm -V foo 将用来验证foo软件包.又如: ? 验证包含特定文件的软件包: 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.inf |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux下如何破解windows密码下一篇: linux 死机了怎么办?
关于Linux RPM命令的所有评论