如何在 Ubuntu 中搜索软件包
了解如何通过 Ubuntu 中的终端和 GUI 工具搜索和查找已安装和已卸载的软件包。
您在 Ubuntu 上通过命令行搜索软件包时是否遇到过困难?您是否曾经搜索过需要即时升级的软件包?有没有想过您要下载的软件包是否可以安装,并且软件存储库中是否有最新版本?
对于 Ubuntu 初学者用户来说,通过终端在本地存储库中搜索已安装或已卸载的软件包可能是一项艰巨的任务。本文回答了所有许多类似的问题。此外,我们还将介绍在 Ubuntu 上搜索软件包的其他方法,并帮助您找到合适的方法。
在 Ubuntu 中搜索软件包的方法
这里我们将介绍在 Ubuntu 上执行包搜索的三种方法。但是,在开始之前,请启动终端并通过运行以下命令更新系统的软件包存储库:
sudo apt update
使用 apt 命令
APT 是一个命令行包管理器,预装在 Ubuntu、Linux Mint 和其他基于 Debian 的发行版上。 apt 命令结合了 apt-cache 和 apt-get 的功能。它负责在 Ubuntu 上安装、删除、更新和升级软件包和 Linux 存储库。但是,它还允许您搜索包。
您可以首先列出系统上所有可用的已安装/已卸载的软件包,如下所示:
apt list
输出 :
您可以使用 grep 管道传输上述命令来过滤输出并获取您选择的包名称。
apt list | grep <package_name>
使用带有 --installed 选项的 apt list 命令可以仅查找并显示系统上已安装的软件包。
apt list --installed
此外,list 方法还允许您使用 -a 标志搜索软件包并确定它是否已安装,如下所示:
apt list -a <package_name>
输出:
搜索并显示所有需要升级的软件包:
apt list --upgradeable
如果您要在此列表中查找特定包,请使用 grep 实用程序:
apt list --upgradeable | grep <package_name>
但是,上述命令不显示包详细信息。专用命令 apt-search 和 apt show 有助于在 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 update 命令时,系统都会更新这些文件。因此,每当用户使用命令搜索包时,都不需要访问网络来从存储库获取信息。
它是旧版本的 APT,您可以使用搜索和显示选项来查找软件包。
apt-cache search apache2
输出 :
该命令还允许您列出以给定关键字开头的所有包:
apt-cache pkgnames <keyword>
例如:
要显示所有可用的包但不显示详细信息:
apt-cache pkgnames
您还可以使用 grep 实用程序通过管道传输上述命令,并使用 -i 标志来忽略大小写并获取包。
apt-cache pkgnames | grep -i <keyword>
该实用程序还允许您搜索包并显示它们的依赖项,无论它们是否安装在系统上,如下所示:
apt-cache showpkg apache2
输出 :
您可以注意到 apt-cache search 和 apt-cache show 在软件包信息显示方面与 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 的系统上搜索已安装或已卸载的软件包的所有主要工具。它还展示了如何使用单个关键字搜索软件包或查找需要升级的软件/程序。
正如您所看到的,这些工具之间的主要区别在于它们的输出。此外,当您不确切知道名称或用法时,所涵盖的工具对于查找包非常有帮助。