假设我想卸载Dash项目"Ubuntu软件中心“。
要通过CLI卸载它,我必须知道.deb包的名称。所以我apt-cache search ubuntu-software-center,但唯一出现的东西是lubuntu-软件中心.
我打开Synaptic程序并搜索ubuntu软件中心,第一个列表就是我想要的,称为“软件中心”。
如何使“软件中心”显示在apt-cache search命令的输出中?
发布于 2014-11-11 16:20:06
apt-cache search不像Synaptic那样使用漂亮的全文搜索引擎,而只是打印所有在包名或描述中出现搜索词的包。
由于software-center的包名和描述都不包含单词ubuntu-software-center,使用apt-cache的搜索永远不会以这种方式找到。
但是,您可以在apt-cache search中使用多个搜索单词,它将只显示包含所有这些词的包。这样你就可以用。
apt-cache search ubuntu software center这为您提供了一个包括software-center在内的软件包的短列表。
顺便说一句,apt-cache实际上将搜索词解释为正则表达式。
发布于 2014-11-11 16:18:04
在apt-获取文档中,apt-cache search <search_term>将找到包含<search_term>的包。
因此,如果您想让“软件中心”显示在apt-cache search命令的输出中,应该尝试使用apt-cache search software-center。
另一个相关的命令可以是dpkg -l *<search_term>*,它将查找名称包含<search_term>的包。类似于apt-缓存搜索,但也显示包是否安装在您的系统上,标记为ii (已安装)和un (未安装)。
apt-cache search是一个非常基本的工具,基本上是在包的描述中实现grep。当包含太多的关键字时,它常常返回太多的结果或根本不返回。
另一方面,axi-cache search <search_term>提供了更好的结果,按相关性排序。它使用Xapian搜索引擎,是索引所有包信息的apt-xapian-index包的一部分。它知道标签,并返回结果在毫秒左右。
https://askubuntu.com/questions/548357
复制相似问题