Existe uma maneira de usar curingas com aptitude
os seguintes itens:
sudo apt-get remove openoffice*.*
Existe uma maneira de usar curingas com aptitude
os seguintes itens:
sudo apt-get remove openoffice*.*
Respostas:
http://ubuntuforums.org/showthread.php?t=228309 indica que é possível através de construções como ~n<package name>
e isso é confirmado pelo manual do usuário http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ ch02s03s02.html .
~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 dos pacotes, consulte http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide .
Aqui está um exemplo. Diga que deseja aptitude
mostrar todos os pacotes com "redshift" no nome e, em seguida, você emite
aptitude show ~nredshift
Deve ser combinável com outras opções de aptidão, como instalar e remover também, por exemplo, para remover todos os pacotes instalados com o openoffice no nome que você emitir
sudo aptitude -P remove ~nopenoffice
Certifique-se de usar a -P
opção 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 muitos correspondências e você deve ser avisado antes de executar uma ação).
Uma coisa que ainda não resolvi é como obter a funcionalidade exata dos curingas, por exemplo, que openoffice*
corresponde a todas as strings iniciadas com "openoffice" ( ~nopenoffice
corresponde a qualquer string que contenha "openoffice"). Talvez seja possível uma solução alternativa, por exemplo, procurar pacotes instalados com uma certa string em seus nomes e depois alimentar o aptitude com seus nomes.
Você apenas coloca entre aspas:
sudo apt-get remove "openoffice*"
Caso contrário, o shell tentaria corresponder isso aos arquivos do seu diretório de trabalho atual.
aptitude
e não apt-get
. Esta solução não funciona com o aptitude.
Para corresponder as strings começando com o nome de um pacote, coloque um a antes ^
dele.
por exemplo:aptitude search ~n^openoffice