如何从命令行搜索可用的包?

如何从命令行搜索可用的包?

我已经使用以下命令成功安装了一些软件包:

sudo apt-get install packagename

当我事先知道这些软件包可用时。但我如何搜索或获取存储库中可用内容的列表?

答案1

要按名称或描述搜索特定包:

从命令行使用:

apt-cache search keyword

其中搜索关键字可以是包名称的全部或部分,也可以是其描述中使用的任何词语。

例如,apt-cache search proxy包括以下两个包:

微小的代理人- 轻量级、非缓存、可选匿名 HTTP 代理
tircd-ircd代理人到 Twitter API

注意:列表可能很长,因此您可以通过管道将输出less设置为一次一行或一个屏幕滚动,即apt-cache search something | less

获取所有包的列表

apt-cache search .

如果您启用了 X-forwarding 或正在使用桌面,请使用 Synaptic

突触通常是更方便的方法,但至少需要您有一个 X 服务器(除非您正在运行桌面环境)。sudo apt-get install synaptic如有必要,请使用 安装。

  • 通过 X 转发在 ssh 服务器上连接 Synaptic:

    在此处输入图片描述

  • 在 Ubuntu 桌面上本地运行的 Synaptic:

    在此处输入图片描述

答案2

使用aptitudeapt-cache和都会以不同的方式格式化输出。(在搜索包时,apt这些都不需要使用。)我更喜欢使用,因为它更易于阅读。它会突出显示包名称,并在不同的包之间添加一个空格。它还列出了每个已安装的包。用法:sudoapt[installed]

apt search keyword

答案3

您也可以从命令行使用 aptitude:

aptitude search xxxxxx

答案4

假设您想从终端执行所有这些操作,请使用以下命令:

首先,我建议您更新包索引文件,以便您即将创建的存储库中的所有文件列表都是最新的

sudo apt-get update

然后使用“搜索regex”函数,apt-cache其中“regex”代表正则表达式,是搜索的模式。有关搜索模式的更多信息,您可以通过命令man 7 regex或在英语。 A正则表达式变量等于 就足够了。

apt-cache search .

以上内容将为您提供所有结果,但其顺序对于浏览来说并不特别有帮助。

因此最后我们可以使用按字典顺序排序sort -d并使用一次只显示一页less

apt-cache search . |sort -d |less

相关内容