假设我想卸载 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
索引所有包信息的包的一部分。它了解标签并在几毫秒内返回结果。