如何在“aptitude”中使用精确名称搜索来查找包?

如何在“aptitude”中使用精确名称搜索来查找包?

当我想搜索名为 的包时zaptitude找到包含以下内容的包包含 z在包名称中(与LIKESQL 中相同),因此aptitude会找到很多包。

如何搜索名为 的包z

答案1

为 aptitude 搜索提供的模式是正则表达式,因此您可以使用它来查找精确匹配:

aptitude search '^z$'

当您知道确切的包名称时,您并不是真正在“搜索”。如果您想查看该包是否可用,可以使用apt-cache policy。前端aptitude 并没有真正与此等效的东西,但你可以做一个aptitude show.

apt-cache policy z
aptitude show z

答案2

如果你想查找包含整个单词的包(例如 find珀尔, 但不是苏珀卢珀),您可以在搜索模式中包含单词边界:

$ aptitude search '\bperl\b'

Aptitude 还支持丰富的搜索词,如参考手册。,它允许您更改它查找模式的确切位置。例如,要找到适合您的系统的 Perl,请尝试:

$ aptitude search "?exact-name(perl) ?architecture(amd64)"

答案3

回答: apt search -n z

-n代表--names-only,这显然应该是默认值。

相关内容