使用 ‘apt search’ 和 ‘apt show’ 命令在 Ubuntu 中搜索和查找软件包的详细信息

这是 apt search 命令的详细初学者指南。 使用 apt search 和 apt show 命令,您可以获得可用版本的详细信息、依赖项、存储库以及有关 Ubuntu 中软件包的其他重要信息。

你有没有想过某个包是否可以通过以下方式安装 apt包管理器?

您是否想知道 Ubuntu 存储库提供的软件包是否是最新的?

apt 包管理器 Ubuntu 和许多其他发行版为此目的提供了两个方便的 apt 命令选项。

apt search 命令在包的名称和描述中查找提供的字符串。

apt search package_name

apt show 命令提供有关包的详细信息:

apt show package_name

这些命令不需要您在 Ubuntu 中成为 root。 以下是这些命令的示例:

为什么要使用 apt search 或 apt show 命令?

假设您想在 Ubuntu 中安装 Gambas 编程语言。 您对 apt 命令的知识感到满意,因此您决定使用命令行安装应用程序。

您打开终端并使用 apt 命令安装 gambas,但导致无法定位包错误。

sudo apt install gambas Reading package lists... Done Building dependency tree        Reading state information... Done E: Unable to locate package gambas

为什么 Ubuntu 没有找到 gambas 包? 因为没有这样的包叫 gambas。 相反,它可以作为 gambas3 使用。 在这种情况下,您可以利用 apt search 命令。

让我们转到 apt show 命令。 此命令提供有关包、其存储库、依赖项等的详细信息。

了解官方存储库中可用的软件包版本可以帮助您决定是否应该从其他来源安装它。

快速召回

apt 包管理器处理来自各种存储库的可用包的本地数据库/缓存。 该数据库包含有关可用包版本、依赖项等的信息。它不包含整个包本身。 软件包是从远程存储库下载的。

当你运行 sudo apt update 命令,此缓存在 /var/lib/apt/lists/ 目录中创建/更新。 apt search 和 apt show 命令利用这个缓存。

术语包用于应用程序、程序、软件。

使用 apt search 命令搜索可用的包

让我继续 gambas 的例子。 说,你搜索

apt search gambas

它将为您提供大量在其名称或描述中包含“gambas”的软件包列表。 此输出列表按字母顺序排列。

现在,您当然必须对所需的包进行一些智能预测。 在这个例子中,第一个结果是“Gambas 的完整可视化开发环境”。 这给了你一个很好的提示,这是你正在寻找的主要包。

为什么有这么多与 gambas 相关的包? 因为这些 gambas 包中的许多可能是依赖项,如果您安装 gambas3 包,它们将自动安装。 如果您使用 ‘apt show gambas3’ 命令,它将显示将与 gambas3 包一起安装的所有依赖项。

这些列出的一些包可能是开发人员在开发她/他的软件时在某些特殊情况下可能需要的库。

仅使用 apt 搜索包名称

默认情况下,apt search 命令在包的名称及其描述中查找搜索词。

您可以通过指示 apt 命令仅搜索包名称来缩小搜索范围。

apt search --names-only search_term

如果您将此作为教程,请尝试一下。 检查带有和不带有 –names-only 选项的搜索词 ‘transitional’ 的输出,您将看到输出如何变化。

apt search transitional apt search --names-only transitional

额外提示:您可以使用 ‘apt list –installed’ 命令在 Ubuntu 中查找已安装的软件包。

使用 apt show 命令获取有关包的详细信息

apt 搜索命令的输出是对软件包的简要介绍。 如果您需要更多详细信息,请使用 apt show 命令。

apt show exact_package_name

apt show 命令适用于确切的包名称,它为您提供有关该包的更多信息。 你得到:

  • 版本信息
  • 存储库信息
  • 包信息的来源和维护者
  • 在哪里提交错误
  • 下载安装大小
  • 依赖关系
  • 包的详细说明
  • 还有很多

下面是一个例子:

您需要提供确切的包名称,否则 apt show 将不起作用。 好消息是选项卡完成工作 apt show 命令。

正如您在上一张图片中看到的,您拥有大量可能对您有帮助的信息。

apt show 命令也适用于已安装的软件包。 在这种情况下,您可以看到软件包是从哪个源安装的。 它是 PPA 还是某个第三方存储库或 Universe 或主存储库本身?

就个人而言,我经常使用 apt show。 这有助于我了解 Ubuntu 提供的软件包版本是否是最新的。 很方便的工具!

结论

如果您阅读了我关于 apt 和 apt-get 命令之间区别的详细指南,您就会知道这个“apt search”命令的工作方式类似于“apt-cache search”。 没有像“apt-get search”这样的命令。

创建 apt 命令的目的是为您提供一个工具,该工具只有足够的选项来管理您的 Debian/Ubuntu 系统中的软件包。 apt-get、apt-cache 等 apt 工具仍然存在,它们可以用于更复杂场景的脚本编写。

我希望你能找到这个介绍 适当的搜索恰到好处的展示 命令有用。 我欢迎您就此主题提出问题和建议。

如果您喜欢它,请在您经常访问的各种 Linux 论坛和社区上分享它。 这对我们有很大帮助。 谢谢你。