如何在Fedora上列出已安装的软件包

时间:2020-03-05 15:28:48  来源:igfitidea点击:

偶尔,我们可能想要检查系统上安装的软件包。
在本教程中,我将演示Fedora上的列表已安装的软件包。
yum包经理用于Fedora 22及其以前的版本,现在(Fedora 27)我们有用于包管理的DNF工具。

1)手动列表(显式)已安装的包

要在系统中列出手动安装的软件包,请运行以下命令

dnf history userinstalled

示例输出

Packages installed by user
httpd
gnome-tweak-tool
nodejs
npm

2)列出所有已安装的包

在较旧版本中表示Fedora 22,如果我们希望了解系统中的所有已安装的包,请在下面运行该命令

rpm -qa

示例输出

1  hwdata-0.252-8.6.el7.x86_64
     2  setup-2.8.71-7.el7.noarch
     3  libpipeline-1.2.3-3.el7.x86_64
     4  grub2-pc-modules-2.02-0.65.el7_4.2.noarch
     5  gpgme-1.3.2-5.el7.x86_64
     6  glibc-common-2.17-196.el7.x86_64
     7  yum-3.4.3-154.el7.noarch
     8  libstdc++-4.8.5-16.el7_4.1.x86_64
     9  rhn-check-2.0.2-17.el7.noarch
    10  pcre-8.32-17.el7.x86_64
    11  xz-libs-5.2.2-1.el7.x86_64
    12  desktop-file-utils-0.23-1.el7.x86_64
    13  libxml2-2.9.1-6.el7_2.3.x86_64

注意:如果我们想知道是否安装了特定包,请使用"Grep"过滤器选项在此示例中,我们将研究是否已安装Httpd Web服务器。

rpm -qa | grep httpd

输出

httpd-tools-2.4.6-67.el7_4.6.x86_64
httpd-2.4.6-67.el7_4.6.x86_64

以上结果确认了Httpd Web服务器的安装和存在。

我们还可以根据日期对安装的包进行排序:从最新到最早。
这可以通过运行以下命令来实现

rpm -qa --last

示例输出

vim-enhanced-7.4.160-2.el7.x86_64             Thu 22 Nov 2016 07:53:52 PM UTC
vim-common-7.4.160-2.el7.x86_64               Thu 22 Nov 2016 07:53:52 PM UTC
vim-filesystem-7.4.160-2.el7.x86_64           Thu 22 Nov 2016 07:53:50 PM UTC
gpm-libs-1.20.7-5.el7.x86_64                  Thu 22 Nov 2016 07:53:50 PM UTC
samba-common-tools-4.6.2-12.el7_4.x86_64      Sun 18 Nov 2016 03:20:55 PM UTC
samba-4.6.2-12.el7_4.x86_64                   Sun 18 Nov 2016 03:20:55 PM UTC
samba-libs-4.6.2-12.el7_4.x86_64              Sun 18 Nov 2016 03:20:54 PM UTC
samba-common-libs-4.6.2-12.el7_4.x86_64       Sun 18 Nov 2016 03:20:54 PM UTC
samba-client-libs-4.6.2-12.el7_4.x86_64       Sun 18 Nov 2016 03:20:54 PM UTC
libwbclient-4.6.2-12.el7_4.x86_64             Sun 18 Nov 2016 03:20:54 PM UTC
cups-libs-1.6.3-29.el7.x86_64                 Sun 18 Nov 2016 03:20:54 PM UTC
samba-common-4.6.2-12.el7_4.noarch            Sun 18 Nov 2016 03:20:53 PM UTC

3)使用DNF - List已安装的包

在较新版本中表示Fedora 27,我们可以使用DNF Package Manager列出系统中的所有已安装的软件包。

dnf list installed

示例输出

1  Installed Packages
     2  GConf2.x86_64                            3.2.6-11.fc21                   @System
     3  LibRaw.x86_64                            0.16.0-4.fc21                   @System
     4  ModemManager.x86_64                      1.4.0-1.fc21                    @System
     5  ModemManager-glib.x86_64                 1.4.0-1.fc21                    @System
     6  NetworkManager.x86_64                    1:0.9.10.0-13.git20140704.fc21  @System
     7  NetworkManager-adsl.x86_64               1:0.9.10.0-13.git20140704.fc21  @System
     8  NetworkManager-bluetooth.x86_64          1:0.9.10.0-13.git20140704.fc21  @System
     9  NetworkManager-config-connectivity-fedora.x86_64
    10                                           1:0.9.10.0-13.git20140704.fc21  @System
    11  NetworkManager-glib.x86_64               1:0.9.10.0-13.git20140704.fc21  @System
    12  NetworkManager-openconnect.x86_64        0.9.8.4-4.fc21                  @System
    13  NetworkManager-openvpn.x86_64            1:0.9.9.0-3.git20140128.fc21    @System
    14  NetworkManager-openvpn-gnome.x86_64      1:0.9.9.0-3.git20140128.fc21    @System
    15  NetworkManager-pptp.x86_64               1:0.9.8.2-6.fc21                @System
    16  NetworkManager-pptp-gnome.x86_64         1:0.9.8.2-6.fc21                @System
    17  NetworkManager-vpnc.x86_64               1:0.9.9.0-6.git20140428.fc21    @System
    18  NetworkManager-vpnc-gnome.x86_64         1:0.9.9.0-6.git20140428.fc21    @System
    19  NetworkManager-wifi.x86_64               1:0.9.10.0-13.git20140704.fc21  @System
    20  NetworkManager-wwan.x86_64               1:0.9.10.0-13.git20140704.fc21  @System
    21  PackageKit.x86_64                        1.0.3-2.fc21                    @System
    22  PackageKit-cached-metadata.x86_64        1.0.3-2.fc21                    @System
    23  PackageKit-command-not-found.x86_64      1.0.3-2.fc21                    @System
    24  PackageKit-glib.x86_64                   1.0.3-2.fc21                    @System
    25  PackageKit-gstreamer-plugin.x86_64       1.0.3-2.fc21                    @System
    26  PackageKit-gtk3-module.x86_64            1.0.3-2.fc21

注意:对于旧的Fedora版本(版本20及更早版本)使用yum包管理器而不是dnf。因此,要列出已安装的包命令如下所示:

yum list installed

示例输出

mariadb.x86_64                                                                   1:5.5.56-2.el7                                        @rhui-REGION-rhel-server-releases
mariadb-libs.x86_64                                                              1:5.5.56-2.el7                                        @anaconda/7.4
mariadb-server.x86_64                                                            1:5.5.56-2.el7                                        @rhui-REGION-rhel-server-releases
microcode_ctl.x86_64                                                             2:2.1-22.2.el7                                        @anaconda/7.4
mozjs17.x86_64                                                                   17.0.0-19.el7                                         @anaconda/7.4
ncurses.x86_64                                                                   5.9-14.20130511.el7_4                                 @anaconda/7.4
ncurses-base.noarch                                                              5.9-14.20130511.el7_4                                 @anaconda/7.4
ncurses-libs.x86_64                                                              5.9-14.20130511.el7_4                                 @anaconda/7.4
net-tools.x86_64                                                                 2.0-0.22.20131004git.el7                              @anaconda/7.4
newt.x86_64                                                                      0.52.15-4.el7                                         @anaconda/7.4
newt-python.x86_64                                                               0.52.15-4.el7                                         @anaconda/7.4
nspr.x86_64                                                                      4.13.1-1.0.el7_3                                      @anaconda/7.4
nss.x86_64                                                                       3.28.4-15.el7_4                                       @anaconda/7.4
nss-pem.x86_64                                                                   1.0.3-4.el7                                           @anaconda/7.4
nss-softokn.x86_64

4)列表孤立包

孤儿包中不再由系统要求的软件包。
当我们想查看这些软件包时,RPMORPHAN命令派上派上友好,以便稍后卸载它们以释放磁盘空间。
显示孤儿库,运行

rpmorphan

示例输出

libcanberra-gtk2
libertas-usb8388-firmware
libproxy-mozjs
libreoffice-emailmerge
libsane-hpaio

要显示在过去2天内安装的孤立包,请运行以下命令

rpmorphan --all -install-time -2

要查看超过10天前安装的包,请运行

rpmorphan --all --access -time +10

示例输出

symlinks
syslinux-extlinux
system-config-printer-udev
tabish-eeyek-fonts
tcpdump
telnet
thai-scalable-waree-fonts
time
totem-nautilus
traceroute
transmission-gtk
tree
uboot-tools
unoconv
usbutils
vconfig
vinagre
vlgothic-fonts
wireless-tools
words
wvdial

清理这些孤立包的系统,使用

dnf autoremove

5)使用pkcon命令搜索包

pkcon short for packagekit控制台是一个命令行工具,可用于许多目的,包括安装,更新,删除和搜索包。

搜索包运行

pkcon search name package-name

例如 ,

pkcon search name sshd

示例输出

Searching by name             [=========================]
Starting                      [=========================]
Finished                      [=========================]
Available       apache-sshd-0.11.0-2.fc21.noarch (fedora)                       Apache SSHD
Available       apache-sshd-javadoc-0.11.0-2.fc21.noarch (fedora)               API documentation for apache-sshd
Available       jenkins-sshd-1.6-4.fc21.noarch (fedora)                         Jenkins sshd module
Available       jenkins-sshd-javadoc-1.6-4.fc21.noarch (fedora)                 Javadoc for jenkins-sshd