乌班图查看软件包
https://www.wordpresshy.com/311936

如何在 Ubuntu 上列出已安装的软件包——循序渐进指南

在某些情况下,您可能希望将环境从一台机器复制到另一台机器。 在这种情况下,您需要列出已安装的软件包及其版本。

同样,您可能想在您的机器上重新安装 Linux 操作系统,这将需要您重新安装软件包。

如果您计划安装、卸载或重新安装包,第一步应该始终是首先列出已安装的包。 这使您可以验证包的安装版本,并在需要更新特定包时进行交叉验证。

可以通过多种方式列出 Ubuntu 上已安装的软件包。 本文将向您展示使用终端执行此操作的多种方法。

在 Ubuntu 上使用 APT 列出已安装的软件包
Ubuntu 使用 易于 这是一个帮助包管理的命令行工具。 易于 在 Ubuntu 14.04 中引入。 在这个版本之后, 易于 命令可用于列出已安装的软件包。

列出已安装软件包的命令是:

sudo apt list –-installed
这将列出所有已安装的软件包及其版本。 完整的已安装软件包列表很可能会很长,超出您的可滚动屏幕。

您可以使用限制安装列表输出 较少的. 这将显示较小的输出。 用于此的 Linux 命令将由竖线 (|) 分隔。 一个例子如下所示:

sudo apt list –-installed | less
尽管 较少的 压缩你的输出,它仍然会提供已安装包的列表。 要搜索任何特定的包,您可以使用 grep 和包列表。

例如,如果要列出所有 PHP 安装包,请使用以下命令:

sudo apt list –-installed | grep PHP
然后,要查看有关特定包的更多信息,请使用以下命令:

sudo apt packageName
在 Ubuntu 上使用 dpkg-query 列出已安装的包
如果您安装了旧版本的 Linux Ubuntu 并且无法使用 易于 工具,使用 dpkg-查询 命令。 这也列出了已安装的包。 基础的 dpkg 命令将是:

sudo dpkg -l
此输出将类似地提供包名称及其版本以及包的简短描述。

您可以使用 较少的 使用此命令显示较小的输出。 这 dpkg 为此的命令是:

sudo dpkg -l | less
使用此命令中包含的 grep,您可以搜索特定的包。 该命令在命令行中看起来像这样:

sudo dpkg -l | grep packageName
例如,要列出已安装的 PHP 包,只需键入:

sudo dpkg -l | grep PHP
在 Ubuntu 上创建已安装软件包列表
可能需要创建已安装软件包的完整列表并将该软件包列表保存在文件中。 下面的命令将完整的输出保存到文件中:

sudo dpkg-query -f '${binary:Package}n' -W > completePackage.txt
或者,您也可以尝试另一个命令:

sudo dpkg --get-selections > completePackage.txt
虽然这有助于您跟踪安装在您机器上的软件包,但它也可用于在其他机器上复制安装。 您可以使用它来将相同的软件包安装到新服务器。 为此,请在放置后使用以下命令 完整包.txt 在新机器上:

sudo xargs -a completePackage.txt apt install
这也可以使用 易于. 要在一个文件中获取所有已安装的包,您可以使用如下所示的命令:

sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > completePackage.txt
一旦我们将其保存在文件中,我们就可以使用以下命令将所有内容安装到另一台服务器上:

sudo apt-get install < completePackage.txt
计算 Ubuntu 上已安装的软件包
您可能需要计算已安装的 Linux 软件包的数量。 这可以类似于上面的命令来完成。 不是通过将输出重定向到文件,而是通过使用 厕所 得到计数。

此类命令的示例如下所示:

sudo dpkg-query -f '${binary:Package}n' -W | wc -l
输出将是已安装软件包的总数。 同样,您可以使用下面的命令 易于 获取已安装软件包的总数。

sudo apt list –-installed | wc -l
如何列出可升级包
使用 易于,您还可以检查可用于安装的更新包版本。 这可以使用以下命令完成:

sudo apt list –upgradeable
列出所有版本
如果您安装了多个版本,您可以使用列出所有安装的版本 易于. 这可以使用以下命令完成:

sudo apt list --all-versions
之内 /var/日志/易于 文件夹,您可以列出 历史日志 文件来检查有关哪些包已被删除、更新和删除的信息,以及在什么时间和哪一天。

Snap 和 Flatpak 包
自从 易于 和 dpkg 命令将无法列出 Linux Snap 和 Linux Flatpak 包,我们需要使用稍微不同的命令。

要列出已安装的 Linux Snap 包,请使用以下命令:

snap list
同样,要列出已安装的 Linux Flatpak 包,请使用以下命令:

flatpak list