Como usar curingas com o aptitude?

20

Existe uma maneira de usar curingas com aptitude , como a seguinte:

sudo apt-get remove openoffice*.*
    
por raulricardo21 22.09.2011 / 21:52

3 respostas

15
O

link indica que é possível por meio de construções como ~n<package name> , e isso é confirmado pelo manual do usuário < href="http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s02.html"> link .

~n in ~n<package name> é um padrão de pesquisa para nomes de pacotes correspondentes. Também é possível corresponder a outros campos que não os nomes de pacotes, consulte o link .

Aqui está um exemplo. Digamos que você queira que aptitude mostre todos os pacotes com "redshift" em seu nome, então você emite

aptitude show ~nredshift

Deve ser combinável com outras opções de aptitude, como instalar e remover, por exemplo, para remover todos os pacotes instalados com o openoffice no nome que você emite

sudo aptitude -P remove ~nopenoffice

Certifique-se de usar a opção -P ao usar padrões de pesquisa para forçar o aptitude a exibir um prompt antes de baixar, instalar ou remover pacotes (o padrão de pesquisa pode ter muitas correspondências e você desejará ser avisado antes de executar uma ação).

Uma coisa que não resolvi é como obter a funcionalidade exata dos curingas, por exemplo que openoffice* corresponde a cada string começando com "openoffice" ( ~nopenoffice corresponde a qualquer string contendo "openoffice"). Talvez uma solução alternativa seja possível, por ex. para procurar por pacotes instalados com uma certa string em seus nomes e depois alimentar o aptitude com seus nomes.

    
por N.N. 23.09.2011 / 12:16
5

Você acabou de colocar entre aspas:

sudo apt-get remove "openoffice*"

Caso contrário, o shell tentaria corresponder isso aos arquivos do seu diretório de trabalho atual.

    
por aquaherd 22.09.2011 / 23:59
4

Para corresponder strings começando com um nome de pacote, adicione um ^ na frente dele.
por exemplo: aptitude search ~n^openoffice

    
por Euan Thoms 19.05.2012 / 18:13