如何列出已安裝的軟件包 Fedora

有時,您可能需要檢查系統上安裝的軟件包。 在本教程中,我將演示如何列出已安裝的軟件包 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

注意:如果您想知道是否安裝了特定的軟件包,請使用 ‘格雷普‘過濾選項
在這 example, 我們將調查是否安裝了 httpd 網絡服務器。

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 網絡服務器的安裝和存在。

你也可以 根據日期對安裝的軟件包進行排序,即從最新到最早. 這可以通過運行以下命令來實現

 rpm -qa --last

樣本輸出

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

3) 使用 DNF – 列出已安裝的包

在較新的版本中說 Fedora 27、您可以使用 dnf 包管理器列出系統中所有已安裝的包。

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 及更早版本) 百勝 使用包管理器代替 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 是 PackageKit 控制台的縮寫,是一個命令行工具,可用於多種用途,包括安裝、更新、刪除和搜索包。

搜索包運行

pkcon search name package-name

為了 example ,

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

上面顯示了組成 sshd 包的文件。

結論

本教程我們學習瞭如何列出包 Fedora 使用 dnf 和其他打包工具。 我邀請您嘗試上述示例。 非常歡迎您的反饋。 謝謝你。