如何查看在CentOS Linux中已安装的软件包

时间:2019-11-20 08:52:48  来源:igfitidea点击:

在CentOS Linux 6.x/7.x/8.x中,查看已安装的软件包。

使用yum命令检查并列出已安装的软件包

列出CentOS上已安装的软件包:

sudo yum list --installed
sudo yum list --installed | more

## CentOS 7
yum list installed
yum list installed | more

检查CentOS Linux中是否已安装nginx:

sudo yum list --installed | grep nginx

查看系统上安装的,但不在存储库中的软件包:

sudo yum list --extras

## CentOS 7
yum list installed extras

输出示例

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
theitroad-sys-monitor.x86_64     

列出我们已知的所有软件包:

sudo yum list --all

## CentOS 7
yum list all

查看所有可用的软件包:

sudo yum list --available

## CentOS 7
yum list available

统计已安装的软件包:

sudo yum list --installed | wc -l
sudo yum list --all | wc -l
sudo yum list --available | wc -l

Linux查看需要更新的软件包/内核

sudo yum list --upgrades
sudo yum list --upgrades | more
sudo yum list --upgrades | grep -i kernel

使用rpm命令获取所有已安装软件包的列表

只需运行以下rpm命令:

sudo rpm -qa
sudo rpm -qa | more
sudo rpm -qa | wc -l
sudo rpm -qa | grep nginx

使用dnf-utils软件包中的repoquery命令

首先,在CentOS 8.x上安装yum-utils(CentOS 6.x/7.x)或dnf-utils:

sudo yum install yum-utils ## centos 6.x/7.x ##
sudo yum install dnf-utils ## centos 8.x ##

在CentOS Linux中查看已安装的软件包

sudo yum repoquery -a --installed

查看nginx软件包的显示名称,体系结构和所属存储库:

sudo yum repoquery --queryformat '%{name}.%{arch} : %{reponame}' nginx

搜索提供webserver的软件包:

sudo yum repoquery --whatprovides webserver

指定架构:

sudo yum repoquery --whatprovides webserver --arch i686

如何在CentOS上查看已安装的软件包并备份它们

列出和备份所有已安装的软件包:

rpm -qa --qf "%{NAME}\n" |\
sort > /nas/installed-software-mm-dd-yyyy.log

使用cat命令查看列表:

cat /nas/installed-software-mm-dd-yyyy.log

还原所有这些软件包:

yum -y install $(cat /nas/installed-software-mm-dd-yyyy.log)

查看yum命令记录

在CentOS/RHEL v6.0版本之后,yum命令保存了操作日志。

执行以下命令以查看yum的历史记录列表:

sudo yum history

输出示例:

ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
     2 | Hyman <Hyman>              | 2020-12-20 22:53 | Install        |    4   
     1 | System <unset>           | 2020-12-21 04:32 | Install        | 1442   

可以通过id查看相应的命令:

sudo yum history info ID
sudo yum history info 2

输出示例:

Loaded plugins: fastestmirror, langpacks
Transaction ID : 2
Begin time     : Sun Dec 20 22:53:59 2020
Begin rpmdb    : 1442:bdca704942d0c2a60195a1ef454c96bc8d6c25b2
End time       :            22:54:12 2020 (13 seconds)
End rpmdb      : 1446:68311072db41d62cd9d0061cc82fc934d9e4d77f
User           : Hyman <Hyman>
Return-Code    : Success
Command Line   : install hwinfo.x86_64 -y
Transaction performed with:
    Installed     rpm-4.11.3-43.el7.x86_64                      @anaconda
    Installed     yum-3.4.3-167.el7.centos.noarch               @anaconda
    Installed     yum-plugin-fastestmirror-1.1.31-53.el7.noarch @anaconda
Packages Altered:
    Install     hwinfo-21.47-6.el7.x86_64          @epel
    Dep-Install libx86emu-1.11-7.el7.x86_64        @epel
    Dep-Install perl-XML-Parser-2.41-10.el7.x86_64 @base
    Dep-Install perl-XML-Writer-0.623-3.el7.noarch @base