有時,您可能需要檢查系統上安裝的軟件包。 在本教程中,我將演示如何列出已安裝的軟件包 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 和其他打包工具。 我邀請您嘗試上述示例。 非常歡迎您的反饋。 謝謝你。