我知道如何使用rpm来列出包的内容(rpm -qpil package.rpm)。但是,这需要知道.rpm文件在文件系统中的位置。更优雅的解决方案是使用包管理器,在我的例子中是YUM。如何使用YUM来实现这一目标?
当前回答
$ yum install -y yum-utils
$ repoquery -l packagename
其他回答
目前reopquery集成到DNF和yum中,因此键入:
dnf repoquery -l <pkg-name>
将列出来自远程存储库的包内容(即使是尚未安装的包)
这意味着该功能不再需要安装单独的dnf-utils或yum-utils包,因为它现在已得到本地支持。
用于列出已安装或本地(*。RPM文件)包的内容是RPM -ql
我不认为这是可能的yum org DNF(不是repoquery子命令)
如果我说错了,请指正
$ yum install -y yum-utils
$ repoquery -l packagename
有一个名为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
在至少一个RH系统上,使用rpm v4.8.0、yum v3.2.29和repoquery v0.0.11, repoquery -l rpm不会打印任何内容。
如果遇到这个问题,尝试添加——installed标志:repoquery——installed -l rpm。
DNF更新:
使用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
我不认为你可以使用yum来列出包的内容,但是如果你的本地系统上有。rpm文件(对于所有安装的包来说很可能是这种情况),你可以使用rpm命令来列出该包的内容,如下所示:
rpm -qlp /path/to/fileToList.rpm
如果你没有包文件(.rpm),但你已经安装了包,试试这个:
rpm -ql packageName
百胜餐饮没有自己的套餐类型。百胜经营并帮助管理rpm。因此,您可以使用yum列出可用的rpm,然后运行rpm -qlp命令查看该包的内容。
推荐文章
- 如何在Linux中循环目录?
- 如何确定一个进程是否运行在lxc/Docker内部?
- 仅在文件不存在时才将行追加到文件中
- 如何强制makefile重新构建目标?
- 如何在父进程退出后使子进程死亡?
- 从URL执行bash脚本
- [: shell编程中的意外操作符
- 在Unix中,我可以在一个目录中运行'make'而不首先cd'到该目录吗?
- 如何从命令行重置Jenkins安全设置?
- 如何查看Linux共享库正在导出的函数列表?
- 在Docker Alpine容器中启动一个shell
- 快速unix命令显示文件中间的特定行?
- fork(), vfork(), exec()和clone()的区别
- 在tmux中保持窗口名称固定
- 如何生成一个核心转储在Linux上的分段错误?