Eu quero desinstalar o libreoffice. Este programa consiste em cerca de três dezenas de módulos. Idealmente, eles podem ser removidos com:
aptitude remove libreoffice3.6* libreoffice-debian-menus libobasis3.6-*
mas isso falha com
Couldn't find any package whose name or description matched "libreoffice3.6*"
etc.
Como faço para excluir um conjunto de pacotes por padrão?
PS: Estou feliz com as respostas com o uso dpkg
ou apt
, também
Respostas:
Use
apt-get
, nãoaptitude
e use expressões regulares.Em uma expressão regular,
.
significa qualquer caractere e*
significa zero ou mais vezes. Portanto, a expressãolibreoffice.*
corresponde a qualquer nome de pacote que contenha a sequêncialibreoffice
, seguido por qualquer número de caracteres.Coloque a expressão regular entre aspas simples para evitar que o shell interprete o asterisco. (Se você tivesse um arquivo nomeado,
libreoffice.example
por exemplo, no diretório atual, o shell seria substituídolibreoffice.*
porlibreoffice.example
, então você precisará usar aspas simples para interromper esse comportamento.)Resultado:
fonte
libreoffice*
(padrões de estilo ou seja glob), que me confunde um pouco, porque qualquer um deles não deve trabalho :-)--dry-run
para ver o que seria excluído sem nenhuma alteração no sistema.apt
usa expressões regulares POSIX. Fromman apt-get
(Debian Jessie): "Se nenhum pacote corresponder à expressão fornecida e a expressão contiver um de '.', '?' ou '*', então é assumido que é uma expressão regular POSIX ... "Uma alternativa é:
Isso listará todos os pacotes correspondentes
libreoffice
. Quando você confirmar que são todos que você deseja se livrar, execute o seguinte comando ... com cuidado :A ideia:
libreoffice
fonte
-p
opção para quexargs
pedirá confirmação antes de executar cada comando construído, ou antes verificar comecho
em vez desudo apt-get purge
-p
ajudaria, mas não seria um comando único. Usei ecos para testar o que estava recebendo antes de executar o comando, por isso vale a pena recomendar.-n1
é bom para oecho
mas você tem que removê-lo da purga; caso contrário, a ordem de dependência (a depende de b, tenta excluir b primeiro) pode interromper a limpeza.O Aptitude tem suporte para padrões globais e outras partidas bem legais como esta:
Isso irá corresponder a qualquer pacote que tem em si próprio nome
libreoffice
e3.6
e também está instalado (que é o que o~i
representa.fonte