Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu

Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on 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是包管理系统的命令行界面。它是在Ubuntu 14.04中引入的,它结合了最常用的命令apt-getapt-cache包括列出已安装软件包的选项。

要列出Ubuntu系统上已安装的软件包,请使用以下命令:

sudo apt list --installed
Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu
Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu

从上面的输出中可以看出,该命令打印了所有已安装软件包的列表,包括有关软件包版本和体系结构的信息。

包列表很长,最好将输出管道化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。

如果您运行的是较旧的Ubuntu版本,则可以使用该dpkg-query命令列出软件包:

sudo dpkg-query -l | less
Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu
Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu

该命令将显示所有已安装软件包的列表,包括软件包版本,体系结构和简短描述。

您可以使用与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

 

要了解系统上安装了多少个软件包,您可以使用与以前相同的命令,但不是将输出重定向到文件,而是可以将其传输到wc实用程序并计算行数:

sudo dpkg-query -f '${binary:Package}\n' -W | wc -l

 

输出:

544

如您所见,我的Ubuntu服务器上安装了544个软件包。

 

到目前为止,您应该知道如何在Ubuntu系统上列出和过滤已安装的软件包。如果您想了解有关Apt命令的更多信息,请打开您的终端并输入man apt

如果您有任何疑问,请随时发表评论。

 

 

本文:Linux: 列出所有已安装的软件, 软件管理, Apt Get List Installed, List Installed Packages with Apt on Ubuntu,How to List Installed Packages on Ubuntu

Leave a Reply