如何在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