RPM软件包中包含哪些文件?

时间:2020-01-09 10:40:30  来源:igfitidea点击:

如何使用命令行选项找出名为gnupg的RPM软件包中的文件?
如何在CentOS/RHEL/Fedora/Red Hat/OpenSuse/Novell Suse Linux上使用rpm或yum命令列出软件包的内容?
您可以使用rpm命令(rpm命令)本身列出RPM软件包中的文件。

rpm是功能强大的软件包管理器,可用于构建,安装,查询,验证,更新和擦除单个软件包。
软件包包括文件档案和用于安装和擦除档案文件的元数据。

rpm:找出我的rpm包中有哪些文件

使用以下语法列出已经安装的软件包的文件:

rpm -ql package-name

使用以下语法列出RPM软件包的文件:

rpm -qlp package.rpm

执行以下命令以列出gnupg * .rpm软件包文件的文件:

$ rpm -qlp rpm -qlp gnupg-1.4.5-1.i386.rpm

输出示例:

/usr/bin/gpg
/usr/bin/gpgsplit
/usr/bin/gpgv
/usr/bin/lspgpot
/usr/lib64/gnupg
/usr/lib64/gnupg/gpgkeys_ldap
/usr/lib64/gnupg/gpgkeys_mailto
/usr/share/doc/gnupg-1.2.6
/usr/share/doc/gnupg-1.2.6/AUTHORS
/usr/share/doc/gnupg-1.2.6/BUGS
/usr/share/doc/gnupg-1.2.6/COPYING
/usr/share/doc/gnupg-1.2.6/ChangeLog
/usr/share/doc/gnupg-1.2.6/DETAILS
/usr/share/doc/gnupg-1.2.6/HACKING
/usr/share/doc/gnupg-1.2.6/INSTALL
/usr/share/doc/gnupg-1.2.6/NEWS
....
..
...

在此示例中,列出了已安装的软件包ksh中的文件:

$ rpm -ql ksh

输出示例:

/bin/ksh
/bin/ksh93
/etc/kshrc
/etc/skel/.kshrc
/usr/share/doc/ksh-20120801
/usr/share/doc/ksh-20120801/COMPATIBILITY
/usr/share/doc/ksh-20120801/ChangeLog
/usr/share/doc/ksh-20120801/README
/usr/share/doc/ksh-20120801/RELEASE
/usr/share/man/man1/ksh.1.gz
/usr/share/man/man1/ksh93.1.gz

使用yum命令列出软件包的内容

您需要安装yum-utils软件包,并使用名为repoquery的命令列出rpm软件包文件的内容:

$ repoquery -q -l --plugins ksh
/bin/ksh
/bin/ksh93
/etc/kshrc
/etc/skel/.kshrc
/usr/share/doc/ksh-20120801
/usr/share/doc/ksh-20120801/COMPATIBILITY
/usr/share/doc/ksh-20120801/ChangeLog
/usr/share/doc/ksh-20120801/README
/usr/share/doc/ksh-20120801/RELEASE
/usr/share/man/man1/ksh.1.gz
/usr/share/man/man1/ksh93.1.gz