yum命令:在Linux上列出软件包的内容(文件)
时间:2020-01-09 10:43:19 来源:igfitidea点击:
rpm -qi命令列出软件包的文件。
如何使用yum命令列出在IBM服务器硬件上安装的CentOS或者RHEL下的软件包内容?
如何使用yum命令列出软件包的内容?
您不能将yum命令用于rpm查询。
您需要使用repoquery命令从yum存储库中查询信息,类似于rpm查询。
此命令将与已安装的软件包以及当前尚未在基于Linux的系统上未安装的软件包一起使用。
如何使用yum命令列出软件包的内容
列出yum软件包安装的文件的过程:
- 打开终端bash shell并执行:
sudo yum install yum-utils
- 查看名为bash的yum软件包安装的文件:
repoquery --list bash``repoquery -l'* bash *'
让我们详细了解安装和用法。
安装
首先,您需要安装yum-utils软件包。
它是yum软件包管理器的实用程序和示例的集合。
它包含不同作者的实用程序,这些实用程序使yum更容易使用,功能更强大。
执行以下yum命令以安装yum-utils软件包:
# yum -y install yum-utils
输出示例:
Loaded plugins: product-id, protectbase, rhnplugin, security, subscription : manager Updating certificate-based repositories. Unable to read consumer identity 0 packages excluded due to repository protections Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package yum-utils.noarch 0:1.1.30-14.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: yum-utils noarch 1.1.30-14.el6 rhel-x86_64-server-6 101 k Transaction Summary ================================================================================ Install 1 Package(s) Total download size: 101 k Installed size: 0 Downloading Packages: yum-utils-1.1.30-14.el6.noarch.rpm | 101 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : yum-utils-1.1.30-14.el6.noarch 1/1 Installed products updated. Verifying : yum-utils-1.1.30-14.el6.noarch 1/1 Installed: yum-utils.noarch 0:1.1.30-14.el6 Complete!
语法
语法为:
repoquery -l {package-name-here} repoquery -q -l {package-name-here} repoquery -q -l --plugins {package-name-here} repoquery -q -l --plugins *{package-name-here}*
其中:
- -l:列出软件包中的文件
-q
:为了兼容rpmquery(不需要)- --plugins:启用插件支持
例子
要使用yum列出名为htop的软件包的内容,请运行:
repoquery -q -l --plugins htop
输出示例:等效的rpm命令语法:
# rpm -ql {packageName} # rpm -ql htop # rpm -qlp /path/to/nginx.rpm
要列出并匹配所有php软件包,请执行:
repoquery -q -l --plugins php*
或者(警告可能需要很长时间)
repoquery -q -l --plugins php* | less
关于Fedora Linux用户和dnf命令的注释
Fedora最新附带了dnf命令。
因此语法如下:
# dnf repoquery -l {packageName} # dnf repoquery -l htop
如何显示有关包装的一般信息
将-i选项传递给repoquery命令:
# repoquery -i {packageNamehere} # repoquery -i nginx
输出示例:
Name : nginx Version : 1.13.8 Release : 1.el7_4.ngx Architecture: x86_64 Size : 2665830 Packager : None Group : System Environment/Daemons URL : http://nginx.org/ Repository : nginx Summary : High performance web server Source : nginx-1.13.8-1.el7_4.ngx.src.rpm Description : nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server.