如何在Ubuntu上列出已安装的软件包
在本教程中,我们将向我们展示如何列出和过滤Ubuntu上已安装的软件包。
在需要在另一台机器上安装相同软件包或者要重新安装系统的情况下,了解如何列出Ubuntu系统上已安装的软件包可能会有所帮助。
我们还将向我们展示如何检查特定的软件包是否已安装,计数已安装的软件包以及查找已安装软件包的版本。
尽管本教程是为Ubuntu编写的,但相同的说明适用于任何基于Ubuntu的发行版,包括Kubuntu,Linux Mint和Elementary OS。
列出带有Apt的已安装软件包
“ apt”是软件包管理系统的命令行界面。
它在Ubuntu 14.04中引入,并结合了“ apt-get”和“ apt-cache”中最常用的命令,其中包括列出已安装软件包的选项。
要列出Ubuntu系统上已安装的软件包,请使用以下命令:
sudo apt list --installed
从上面的输出中可以看到,该命令将打印所有已安装软件包的列表,包括有关软件包版本和体系结构的信息。
软件包列表很长,建议将输出传递到“较少”以使其更易于阅读:
sudo apt list --installed | less
要确定是否安装了特定的软件包,可以使用grep命令过滤输出。
例如,要确定屏幕软件包是否已安装在我们的系统上,我们将运行:
sudo apt list --installed | grep screen
screen/bionic,now 4.6.2-1 amd64 [installed]
上面的输出显示我们的系统上安装了4.6.2-1屏幕版本。
使用dpkg-query列出已安装的软件包
如果我们运行的是旧版Ubuntu,则可以使用'dpkg-query'命令列出软件包:
sudo dpkg-query -l | less
该命令将显示所有已安装软件包的列表,包括软件包版本,体系结构和简短说明。
我们可以使用与'apt'输出相同的'grep'过滤'dpkg-query -l'输出:
sudo dpkg-query -l | grep package_name
创建所有已安装软件包的列表
要创建Ubuntu或者Debian系统上所有已安装软件包的名称列表,并将其保存在名为“ packages_list.txt”的文件中,请运行以下命令:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
现在有了列表,如果要在新服务器上安装相同的软件包,则可以使用以下方法:
sudo xargs -a packages_list.txt apt install
计算Ubuntu机器上安装的软件包数量
要找出系统上已安装了多少个软件包,可以使用与以前相同的命令,但是除了将输出重定向到文件之外,我们还可以将其通过管道传递到“ wc”实用程序并计算行数:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
544
如我们所见,我的Ubuntu服务器上安装了544个软件包。