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.