
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 vim
no início, meio ou fim. Existe uma maneira de combinar o pacote exato chamado vim
e 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-name
diretiva, mas por algum motivo, pelo menos com o aptitude 0.6.6, é mais lento.
aptitude search '?depends(?exact-name(vim))'