如何使 apt-cache 搜索像 Synaptic 搜索一样工作?

如何使 apt-cache 搜索像 Synaptic 搜索一样工作?

假设我想卸载 Dash 项“Ubuntu 软件中心”。

要通过 CLI 卸载它,我必须知道 .deb 包的名称。所以我apt-cache search ubuntu-software-center只看到 lubuntu-software-center。

我打开 Synaptic GUI 程序并搜索 ubuntu-software-center,第一个列表就是我想要的,称为“software-center”。

如何让“软件中心”出现在命令的输出中apt-cache search

答案1

apt-cache search不像 Synaptic 那样使用花哨的全文搜索引擎,而只是打印出在包名称或描述中出现您的搜索词的所有包。

由于包名称和描述都不software-center包含该词,ubuntu-software-center因此使用搜索apt-cache永远无法找到它。

但是,您可以使用多个搜索词,apt-cache search它将仅显示包含所有搜索词的包。因此,您可以使用例如

apt-cache search ubuntu software center

它可为您提供包含以下内容的简短软件包列表software-center

顺便说一句,apt-cache实际上将搜索词解释为常用表达

答案2

apt-get 文档apt-cache search <search_term>将会找到包含的包<search_term>

因此,如果您希望“软件中心”出现在命令输出中apt-cache search,您应该尝试apt-cache search software-center

另一个相关命令是dpkg -l *<search_term>*which ,它将查找名称包含 的软件包<search_term>。与 apt-cache search 类似,但也通过使用 ii(已安装)和 un(未安装)标记来显示软件包是否安装在您的系统上

apt-cache search是一个非常基本的工具,基本上是针对包描述实现 grep。当您包含太多关键字时,它通常会返回太多结果或根本不返回任何结果。

axi-cache search <search_term>另一方面,提供了更好的结果,按相关性排序。它使用 Xapian 搜索引擎,是apt-xapian-index索引所有包信息的包的一部分。它了解标签并在几毫秒内返回结果。

相关内容