有没有办法从命令行使用 synaptic 的搜索功能?

有没有办法从命令行使用 synaptic 的搜索功能?

我喜欢 Synaptic 在 repo 中搜索已安装和未安装软件包的功能,但我想通过 apt 命令行实用程序使用相同的功能,这样我就可以从 shell 中搜索软件包。

有没有办法做到这一点?

谢谢大家的回复!

答案1

是的,用aptitude

如果您想在已安装的软件包中搜索某些内容,请尝试:

aptitude search '~i <other search terms>'

你可以否定,~i这样会搜索以下包不是已安装:

aptitude search '!~i <other search terms>'

aptitude可以做很多愚蠢的事情,很遗憾看到它会从 Ubuntu 的未来版本中删除(默认情况下 - 你仍然可以安装它)。

你可以点击此处详细了解aptitude的搜索条件

答案2

你可以使用搜索包apt-cache,搜索模式就像

apt-cache search <pattern>

如果你只想搜索包名称

apt-cache --names-only search <pattern>

模式是正则表达式,但要注意防止它们被 shell 扩展。如果你使用多个模式,它们会通过“and”连接在一起。

输出是简短的描述,如果您想要较长的描述,请使用该--full选项。

另外,aptitude可以进行更具体的搜索,例如

aptitude search '?installed?not(?automatic)?priority("optional")?name("^s")'

aptitude默认情况下未安装。

相关内容