Existe uma maneira de usar as funções de busca do synaptic na linha de comando?

4

Eu adoro a capacidade do Synaptic de pesquisar o repositório para os pacotes instalados e desinstalados, mas eu gostaria de usar essa mesma habilidade por meio do utilitário de linha de comando apt, para que eu possa procurar pacotes de um shell.

Existe uma maneira de fazer isso?

Obrigado por qualquer resposta!

    
por cemulate 10.08.2011 / 21:55

2 respostas

3

Sim, use aptitude !

Se você quiser procurar por algo fora dos pacotes instalados, tente:

aptitude search '~i <other search terms>'

E você pode negar o ~i , então isso procuraria pacotes não instalados:

aptitude search '!~i <other search terms>'

aptitude pode fazer uma quantidade estúpida de coisas e é triste vê-lo sendo removido de futuras versões do Ubuntu (por padrão - você ainda pode instalá-lo).

Você pode ler mais sobre os termos de pesquisa de aptitude aqui .

    
por Oli 10.08.2011 / 22:07
2

Você pode procurar pacotes com apt-cache , pesquisar por um padrão é como

apt-cache search <pattern>

Se você quiser pesquisar apenas em nomes de pacotes

apt-cache --names-only search <pattern>

Padrão são expressões regulares, mas lembre-se de protegê-las da expansão do shell. Se você usar mais de um padrão, eles serão tratados juntos.

A saída é a descrição curta, se você quiser uma longa, use a opção --full .

Além disso, aptitude pode fazer pesquisas mais específicas, por exemplo, algo como

aptitude search '?installed?not(?automatic)?priority("optional")?name("^s")'

mas aptitude não está instalado por padrão.

    
por enzotib 10.08.2011 / 22:05