如何在 Ubuntu 中搜索软件包

您是否曾经在 Ubuntu 上通过命令行搜索软件包时遇到过困难? 您是否曾经搜索过需要即时升级的软件包? 有没有想过您要下载的软件包是否可以安装,以及软件存储库中是否有最新版本?

通过终端在本地存储库中搜索已安装或已卸载的软件包对于 Ubuntu 初学者来说可能是一项艰巨的任务。 本文回答了所有和许多类似的问题。 此外,我们还将介绍在 Ubuntu 上搜索软件包的替代方法,并帮助您找到合适的方法。

在 Ubuntu 中搜索软件包的方法

在这里,我们将介绍在 Ubuntu 上执行包搜索的三种方法。 但是,在开始之前,请启动终端并通过运行以下命令更新系统的软件包存储库:

sudo apt update

使用 apt 命令

APT 是一个命令行包管理器,预装在 Ubuntu、Linux Mint 和其他基于 Debian 的发行版上。 apt 命令结合了以下功能 apt缓存apt-get. 它负责在 Ubuntu 上安装、删除、更新和升级软件包和 Linux 存储库。 但是,它还允许您搜索包。

您可以首先列出系统上所有可用的已安装/已卸载的软件包,如下所示:

apt list

输出:

您可以使用 grep 对上述命令进行管道过滤以过滤输出并获取您选择的包名称。

apt list | grep <package_name>

使用 合适的列表 命令与 –已安装 仅查找和显示系统上已安装的软件包的选项。

apt list --installed

此外,list 方法还允许您搜索包并确定它是否已安装 -一种 标志,如下:

apt list -a <package_name>

输出:

搜索并显示所有需要升级的包:

apt list --upgradeable

如果您正在此列表中查找特定包,请使用 grep 实用程序:

apt list --upgradeable | grep <package_name>

但是,上述命令不显示包详细信息。 专用命令 易于搜索显示 帮助在 Linux 终端中查找并显示可用的包详细信息。

apt search 命令以更好的格式显示包详细信息而闻名。 这个命令最好的地方是它告诉用户是否已经安装了一个包,以及关于可用版本和描述等的简要信息。

例如,下面的命令通过搜索所有包名称字符串及其描述来查找 mysql 包。 因此,它返回在其名称和描述中包含该包名称字符串的包列表:

apt search mysql

输出:

要限制搜索结果,您可以通过提供 –name-only 选项如下:

apt search --name-only <package_name>

apt show 命令显示有关给定包名称的更多详细信息。 包描述包含有关其最新版本发布、依赖项、下载大小、存储库信息等的详细信息。最重要的是,该命令返回一个确切的包名称,这样您就不必猜测您要查找的包.

apt show <package_name>
apt show mysql-client-core-5.7 | less

使用 apt-cache 命令

apt-cache 是一个命令行实用程序,可从存储在 /var/lib/apt. 每当用户运行 适当的更新 终端中的命令。 因此,每当用户使用命令搜索包时,它不需要访问网络来从存储库中获取信息。

它是旧版本的 APT,您可以使用 搜索显示 查找包的选项。

apt-cache search apache2

输出:

该命令还允许您列出以给定关键字开头的所有包:

apt-cache pkgnames <keyword>

例如:

要显示所有可用的包而不显示详细信息:

apt-cache pkgnames

您还可以使用 grep 实用程序通过管道传输上述命令并使用 -一世 标志忽略大小写敏感并获取包。

apt-cache pkgnames | grep -i <keyword>

该实用程序还允许您搜索包并显示它们的依赖关系,无论它们是否安装在系统上,如下所示:

apt-cache showpkg apache2

输出:

你可以注意到 apt-cache 搜索apt-cache 显示 在包信息显示方面类似于 apt search 和 show 方法。 但是,apt-cache 和 apt 在数据表示方面存在显着差异。

使用能力

aptitude 是 APT 包管理器的图形用户界面。 该界面允许用户以交互方式选择要安装、删除和升级的软件包。 新用户可以找到它类似于 Windows 控制面板中的程序和功能选项。

aptitude 提供了一个命令行界面,可以模拟与 apt-get 或 apt 实用程序类似的参数。 因此,对于喜欢使用图形或交互式界面在 Linux 上执行命令行任务的用户来说,这很方便。 aptitude 在大多数基于 Ubuntu 或 Debian 的发行版中通常默认可用。 如果没有,您可以按如下方式安装它:

sudo apt-get update
sudo apt-get install aptitude

使用以下命令通过 aptitude 命令行界面搜索软件包:

sudo aptitude search <package_name>

在终端中运行以下命令以启动 aptitude GUI:

sudo aptitude

Ctrl + T 在终端周围移动。 使用箭头键在 aptitude GUI 中导航。 前往 搜索 选项卡并选择 或按 / 启动浏览提示并键入要搜索的包名称。

在 Ubuntu 中搜索软件包

本文介绍了可用于在 Ubuntu 和基于 Debian 的系统上搜索已安装或已卸载的软件包的所有主要工具。 它还展示了如何使用单个关键字搜索软件包或查找需要升级的软件/程序。

如您所见,这些工具之间的主要区别在于它们的输出。 此外,当您不确切知道名称或用法时,所涵盖的工具对于查找软件包非常有帮助。