Maneira de fazer com que o apt-cache search funcione tão bem quanto o Synaptic search?

-1

Digamos que eu queira desinstalar o item do Dash "Ubuntu Software Center".

Para desinstalá-lo via CLI, eu tenho que saber o que o pacote .deb é chamado. Então eu apt-cache search ubuntu-software-center mas a única coisa que aparece é o lubuntu-software-center.

Eu abro o programa Synaptic GUI e procuro o ubuntu-software-center e a primeira listagem é o que eu quero, chamado "software-center".

Como posso fazer com que o "software-center" apareça na saída de um comando apt-cache search ?

    
por user308393 11.11.2014 / 16:57

2 respostas

4

apt-cache search não usa um mecanismo de pesquisa de texto completo como o Synaptic, mas simplesmente imprime todos os pacotes onde suas palavras de busca ocorrem no nome ou na descrição do pacote.

Como nem o nome do pacote nem a descrição de software-center contém a palavra ubuntu-software-center , uma pesquisa usando apt-cache nunca será assim.

No entanto, você pode usar várias palavras de pesquisa com apt-cache search e ele mostrará apenas os pacotes que contêm todos eles. Então você pode usar, por exemplo,

apt-cache search ubuntu software center

que lhe dá uma pequena lista de pacotes incluindo software-center .

BTW, o apt-cache interpreta as palavras de pesquisa como expressões regulares .

    
por Florian Diesch 11.11.2014 / 17:20
1

De documentação do apt-get , apt-cache search <search_term> encontrará pacotes que incluem <search_term> .

Então, se você quiser que o "software-center" apareça na saída de um comando apt-cache search , você deve tentar apt-cache search software-center .

Outro comando relacionado pode ser dpkg -l *<search_term>* , o qual encontrará pacotes cujos nomes contêm <search_term> . Semelhante à pesquisa do apt-cache, mas também mostra se um pacote está instalado em seu sistema marcando-o com ii (instalado) e un (não instalado)

apt-cache search é uma ferramenta muito rudimentar, basicamente implementando o grep nas descrições do pacote. Ele geralmente retorna muitos resultados ou nenhum quando você inclui muitas palavras-chave.

axi-cache search <search_term> , por outro lado, fornece melhores resultados, classificados por relevância. Ele usa o mecanismo de busca Xapian e faz parte do pacote apt-xapian-index , que indexa todas as informações do pacote. Ele sabe sobre tags e retorna resultados em questão de milissegundos.

    
por astrob0t 11.11.2014 / 17:18