Como posso procurar pacotes dependendo de um pacote exato?

4

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

aptitude search '?depends("searchterm")'

O único problema que eu encontrei é ... que o "searchterm" usa expansões. Se eu usar aptitude search '?depends("vim")' , ele procurará por quaisquer pacotes que dependam de um pacote que contenha a palavra vim no início, no meio ou no final. Existe uma maneira que eu possa corresponder ao pacote exato chamado vim e nenhuma outra expansão?

    
por Braiam 10.03.2014 / 01:51

1 resposta

5

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 de pacote exato, você precisa ancorar o regex: "^vim$" .

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

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

aptitude search '?depends(?exact-name(vim))'
    
por 10.03.2014 / 02:11

Tags