我知道如何使用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

Linux相关问答推荐

为什么我在退出SD-Bus容器时出现错误?

如何查明第三方是否杀死或 destruct 了 C++ 中的程序

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

命令应在终端关闭后继续运行

提交SLURM作业(job)时出现nohup问题

x86_64 Linux 程序集中的逻辑与实现

在 Windows 上通过 SSH 运行 django 应用程序

什么是`quote`命令?

根据外部请求在 Netbeans 中启动 XDebug

Linux time 命令输出中 real、user 和 sys 的含义

Linux/Unix 手册页语法约定

如何在 Linux 中设置目录大小限制?

为什么这个命令会杀死我的 shell?

让 sudo 和 nohup 一起工作

如何获取/使用 LibUUID?

在 Linux 上忽略 glob() 中的大小写

在文件夹中的 gzip 文件中查找字符串

Linux下的签名可执行文件

如何编写 Mono 守护程序

查找和基本名称不能很好地播放