提供文件的rpm

Dav*_*hme 11 linux rpm

列出哪些 rpm 可以提供特定文件的命令是什么:提供已安装文件的 rpm 或可以提供未安装文件的 rpm?

cag*_*nut 10

对于已经安装的文件/包:

[jb@smokey ~]$ rpm -qf /etc/sudoers
须藤-1.6.9p13-8.fc9.x86_64

对于尚未安装的文件和包:

[jb@smokey ~]$ yum whatprovides "/etc/sudoers"
sudo-1.6.9p13-8.fc9.x86_64 : 允许指定用户限制 root 访问
回购:更新新密钥
匹配自:
文件名:/etc/sudoers  

sudo-1.6.9p13-4.fc9.x86_64 :允许指定用户限制 root 访问
回购:软呢帽
匹配自:
文件名:/etc/sudoers

sudo-1.6.9p13-8.fc9.x86_64 : 允许指定用户限制 root 访问
回购:已安装
匹配自:
其他:提供匹配:/etc/sudoers

请注意,“yum whatprovides”是模式匹配,因此如果您不确定您要查找的文件在目录结构中的位置,只需用引号和星号将其括起来:

yum whatprovides "*foo*"

同样,如果您确定要查找的是二进制文件,则可以执行以下操作:

yum whatprovides "*bin/foo"


小智 5

我不知道尚未安装的文件,但对于已安装的文件,您可以使用 rpm -qif:

rpm -qif /bin/ls
名称:coreutils 重定位:(不可重定位)
版本:5.97 供应商:Red Hat, Inc.
发布:23.el5 构建日期:2009 年 7 月 13 日星期一上午 04:21:27 MDT
安装日期:2009 年 9 月 11 日星期五上午 04:46:01 MDT 构建主机:hs20-bc1-7.build.redhat.com
组:系统环境/基础源 RPM:coreutils-5.97-23.el5.src.rpm
大小:9053874 许可证:GPLv2+
签名:DSA/SHA1,2009 年 7 月 28 日星期二上午 03:42:40 MDT,密钥 ID 5326810137017186
包装商 : Red Hat, Inc. 
网址:
摘要: GNU 核心实用程序:一组 shell 脚本中常用的工具
描述 :
这些是 GNU 核心实用程序。这个包是组合
旧的 GNU fileutils、sh-utils 和 textutils 包。
如果您下载了 RPM,您可以查询以查看将要安装的内容:
rpm -qilp ./Server/jzlib-1.0.7-4jpp.1.i386.rpm
警告:./Server/jzlib-1.0.7-4jpp.1.i386.rpm:标题 V3 DSA 签名:NOKEY,密钥 ID 37017186
名称:jzlib 重定位:(不可重定位)
版本:1.0.7 供应商:Red Hat, Inc.
发布:4jpp.1 构建日期:2006 年 8 月 8 日星期二下午 12:10:03 MDT
安装日期:(未安装)构建主机:hs20-bc1-6.build.redhat.com
组:开发/库/Java 源 RPM:jzlib-1.0.7-4jpp.1.src.rpm
大小:280436 许可证:BSD 风格
签名:DSA/SHA1,2007 年 1 月 18 日星期四上午 08:49:50 MST,密钥 ID 5326810137017186
包装商 : Red Hat, Inc. 
网址: 
总结:JZlib在纯Java中重新实现zlib
描述 :
zlib 旨在成为一个免费的、通用的、不受法律约束的
——也就是说,不受任何专利保护——无损数据压缩
库,几乎可以在任何计算机硬件和操作系统上使用。
zlib 由 Jean-loup Gailly(压缩)和 Mark Adler 编写
(减压)。
/usr/lib/gcj/jzlib/jzlib-1.0.7.jar.db
/usr/lib/gcj/jzlib/jzlib-1.0.7.jar.so
/usr/share/doc/jzlib-1.0.7
/usr/share/doc/jzlib-1.0.7/LICENSE.txt
/usr/share/java/jzlib-1.0.7.jar
/usr/share/java/jzlib.jar
如果您不想查看有关 RPM 的所有信息,则可以省略选项中的“-i”。