前文 Ubuntu 16.04 新特性中 我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu…
Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu
在本教程中,我们将向您展示如何在Ubuntu上列出和过滤已安装的软件包。了解如何在Ubuntu系统上列出已安装的软件包对于需要在另一台计算机上安装相同软件包或者要重新安装系统的情况非常有用。
我们还将向您展示如何检查是否安装了特定软件包,计算已安装的软件包以及查找已安装软件包的版本。
虽然本教程是为Ubuntu编写的,但相同的说明适用于任何基于Ubuntu的发行版,包括Kubuntu,Linux Mint和Elementary OS。
列出已安装的包与Apt
APT是包管理系统的命令行界面。它是在Ubuntu 14.04中引入的,它结合了最常用的命令apt-get
,apt-cache
包括列出已安装软件包的选项。
要列出Ubuntu系统上已安装的软件包,请使用以下命令:
sudo apt list --installed
从上面的输出中可以看出,该命令打印了所有已安装软件包的列表,包括有关软件包版本和体系结构的信息。
包列表很长,最好将输出管道化less
以使其更易于阅读:
sudo apt list --installed | less
要确定是否安装了特定软件包,可以使用grep命令过滤输出。例如,要查明我们的系统上是否安装了屏幕软件包,我们将运行:
sudo apt list --installed | grep -i screen
输出
screen/bionic,now 4.6.2-1 amd64 [installed]
上面的输出显示我们的系统上安装了屏幕版本4.6.2-1。
使用dpkg-query列出已安装的软件包
如果您运行的是较旧的Ubuntu版本,则可以使用该dpkg-query
命令列出软件包:
sudo dpkg-query -l | less
该命令将显示所有已安装软件包的列表,包括软件包版本,体系结构和简短描述。
您可以使用与dpkg-query -l
输出grep
相同的方式过滤apt
输出:
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个软件包。
结论
到目前为止,您应该知道如何在Ubuntu系统上列出和过滤已安装的软件包。如果您想了解有关Apt命令的更多信息,请打开您的终端并输入man apt
。
如果您有任何疑问,请随时发表评论。
Related Posts
-
使用新的 apt 命令在 Ubuntu 16.04 LTS 下管理软件包
- Ubuntu: 安装/开启Apache PHP curl模块 How to enable curl, installed Ubuntu LAMP stack?
Open SSH First Install CURL by typing sudo apt-get install…
- Ubuntu 16.04 安装 Openjdk for Aptana How can I install Openjdk on Ubuntu 16.04?
Since I upgrade to the latest version of Ubuntu,…