Como posso pesquisar pacotes dependendo de um pacote exato?

Como posso pesquisar pacotes dependendo de um pacote exato?

Estou experimentando um pouco os termos de pesquisa do aptitude e finalmente descobri como fazer pesquisas em dependências, que é:

aptitude search '?depends("searchterm")'

O único problema que encontrei é... que o "termo de pesquisa" usa expansões. Se eu usar aptitude search '?depends("vim")'ele irá procurar por algum pacote que dependa de um pacote que contenha a palavra vimno início, meio ou fim. Existe uma maneira de combinar o pacote exato chamado vime nenhuma outra expansão?

Responder1

O argumento de ?depends, como qualquer outra diretiva, é um padrão de pesquisa. O padrão "vim"é uma expressão regular que o nome do pacote deve conter. Para procurar um nome exato de pacote, você precisa ancorar a regex: "^vim$".

aptitude search '?depends("^vim$")'
aptitude search '?depends(^vim$)'
aptitude search '~D^vim$'

Você também pode usar a ?exact-namediretiva, mas por algum motivo, pelo menos com o aptitude 0.6.6, é mais lento.

aptitude search '?depends(?exact-name(vim))'

informação relacionada