我知道如何使用rpm列出一个包的内容(rpm -qpil package.rpm
).然而,这需要知道的位置.文件系统上的rpm文件.一个更优雅的解决方案是使用包管理器,在我的例子中是YUM.如何使用百胜来实现这一点?
我知道如何使用rpm列出一个包的内容(rpm -qpil package.rpm
).然而,这需要知道的位置.文件系统上的rpm文件.一个更优雅的解决方案是使用包管理器,在我的例子中是YUM.如何使用百胜来实现这一点?
有一个名为yum-utils
的包构建在YUM之上,其中包含一个名为repoquery
的工具.
$ repoquery --help | grep -E "list\ files"
-l, --list list files in this package/group
结合为一个例子:
$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
至少在一个右侧系统上,转速为v4.8.0,百胜v3.2.29和v0.0.11repoquery -l rpm
不打印任何内容.
如果您遇到了这个问题,请try 添加--installed
标志:repoquery --installed -l rpm
.
DNF
Update:要使用dnf
而不是yum-utils
,请使用以下命令:
$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz