Command

如何僅查找包名稱等於帶有 aptitude 的文本的包?

  • December 30, 2015

當我想搜尋一個名為“z”的包時,aptitude 會查找包名中包含“z”的包,與 SQL 中的“like”相同,因此 aptitude 會找到很多包。

如何搜尋名為 z 的包?

給予 aptitude 搜尋的模式是一個正則表達式,因此您可以使用它來查找完全匹配:

aptitude search '^z$'

當您知道確切的包名稱時,您並不是真的在“搜尋”。如果要查看包是否可用,可以使用apt-cache policy. aptitude 前端並沒有真正的等價物,但你可以做一個aptitude show.

apt-cache policy z
aptitude show z

如果您想查找包含整個單詞的包(例如 find perl,但不是sooperlooper),您可以在搜尋模式中包含單詞邊界:

$ aptitude search '\bperl\b'

如參考手冊中所述,Aptitude 還支持大量搜尋詞。,它允許您更改它在哪裡尋找您的模式。例如,要為您的系統查找 Perl,請嘗試:

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

引用自:https://unix.stackexchange.com/questions/70937