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?
那是因为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)
仅安装了前两个(通过不同的路线,根据第三列)。