我已经使用以下命令成功安装了一些软件包:
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
使用aptitude
、apt-cache
和都会以不同的方式格式化输出。(在搜索包时,apt
这些都不需要使用。)我更喜欢使用,因为它更易于阅读。它会突出显示包名称,并在不同的包之间添加一个空格。它还列出了每个已安装的包。用法:sudo
apt
[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