当我想搜索名为 的包时z
,aptitude
找到包含以下内容的包包含 z
在包名称中(与LIKE
SQL 中相同),因此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
,这显然应该是默认值。