我知道如何使用rpm来列出包的内容(rpm -qpil package.rpm)。但是,这需要知道.rpm文件在文件系统中的位置。更优雅的解决方案是使用包管理器,在我的例子中是YUM。如何使用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
在至少一个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命令查看该包的内容。
有一个名为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 install -y yum-utils
$ repoquery -l packagename
rpm -ql [packageName]
例子
# rpm -ql php-fpm
/etc/php-fpm.conf
/etc/php-fpm.d
/etc/php-fpm.d/www.conf
/etc/sysconfig/php-fpm
...
/run/php-fpm
/usr/lib/systemd/system/php-fpm.service
/usr/sbin/php-fpm
/usr/share/doc/php-fpm-5.6.0
/usr/share/man/man8/php-fpm.8.gz
...
/var/lib/php/sessions
/var/log/php-fpm
不需要安装yum-utils,也不需要知道rpm文件的位置。
推荐文章
- Linux命令将域名转换为IP
- 如何从命令行在windows中找到mysql数据目录
- 有效地测试Linux上的端口是否打开?
- 如何从另一个文件A中删除文件B中出现的行?
- 对以制表符分隔的文件进行排序
- 使用sudo时未找到命令
- 当有命令行参数时,如何使用GDB分析程序的核心转储文件?
- 如何强制从另一个SSH会话分离屏幕?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- Linux Bash中双&和分号有什么区别?
- 在SSH会话中查找客户端的IP地址
- C++ Linux的想法?
- 如何为Fedora安装g++ ?
- Linux删除大小为0的文件
- Spring引导应用程序作为服务