为什么“rpm -qa”和“yum list”显示不同的结果?

use*_*275 0 yum rpm rhel package-management

我需要检查我的 RHEL7.6 中是否安装了 bzip2 包。

第一个命令的结果

rpm -qa | grep bzip2 
Run Code Online (Sandbox Code Playgroud)

曾是

bzip2-devel-1.0.6-13.el7.x86_64
bzip2-libs-1.0.6-13.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

但是第二个命令的结果

yum list | grep bzip2
Run Code Online (Sandbox Code Playgroud)

曾是

bzip2-devel.x86_64                      1.0.6-13.el7               installed
bzip2-libs.x86_64                       1.0.6-13.el7               @rhel
bzip2.x86_64                            1.0.6-13.el7               rhel
bzip2-devel.i686                        1.0.6-13.el7               rhel
bzip2-libs.i686                         1.0.6-13.el7               rhel
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 bzip2 -k 命令压缩文件时,它确实有效。所以存在bzip2。那么为什么'rpm -qa'命令不显示bzip2?

Tho*_*key 6

那是因为yum list显示可用的包,而rpm -qa只显示那些已安装的包

在你的例子中

bzip2-devel.x86_64                      1.0.6-13.el7               installed
bzip2-libs.x86_64                       1.0.6-13.el7               @rhel
bzip2.x86_64                            1.0.6-13.el7               rhel
bzip2-devel.i686                        1.0.6-13.el7               rhel
bzip2-libs.i686                         1.0.6-13.el7               rhel
Run Code Online (Sandbox Code Playgroud)

仅安装了前两个(通过不同的路线,根据第三列)。

  • `yum 列表已安装 | grep bzip2` 可能是一个很好的比较。 (2认同)