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