我喜欢 Synaptic 在 repo 中搜索已安装和未安装软件包的功能,但我想通过 apt 命令行实用程序使用相同的功能,这样我就可以从 shell 中搜索软件包。
有没有办法做到这一点?
谢谢大家的回复!
答案1
是的,用aptitude
!
如果您想在已安装的软件包中搜索某些内容,请尝试:
aptitude search '~i <other search terms>'
你可以否定,~i
这样会搜索以下包不是已安装:
aptitude search '!~i <other search terms>'
aptitude
可以做很多愚蠢的事情,很遗憾看到它会从 Ubuntu 的未来版本中删除(默认情况下 - 你仍然可以安装它)。
答案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
默认情况下未安装。