您是否曾经在 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 的系统上搜索已安装或已卸载的软件包的所有主要工具。 它还展示了如何使用单个关键字搜索软件包或查找需要升级的软件/程序。
如您所见,这些工具之间的主要区别在于它们的输出。 此外,当您不确切知道名称或用法时,所涵盖的工具对于查找软件包非常有帮助。