Como posso desinstalar apenas uma das versões do Escritório do Libre? -- uninstall campo com libreoffice campo com regex campo com software-uninstall camp askubuntu Relacionado O problema

How can I uninstall only one of the versions of Libre Office?


0
vote

problema

português

Eu tenho as duas versões do escritório do Libre instalado - 4.3 e o padrão:

  dpkg --get-selections | grep -v deinstall | grep libreoffice    

mostra

  libreoffice-avmedia-backend-gstreamer libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-help-en-gb libreoffice-help-en-us libreoffice-impress libreoffice-l10n-en-gb libreoffice-l10n-en-za libreoffice-math libreoffice-pdfimport libreoffice-style-galaxy libreoffice-writer libreoffice4.3 libreoffice4.3-base libreoffice4.3-calc libreoffice4.3-debian-menus libreoffice4.3-dict-en libreoffice4.3-dict-es libreoffice4.3-dict-fr libreoffice4.3-draw libreoffice4.3-en-us libreoffice4.3-impress libreoffice4.3-math libreoffice4.3-ure libreoffice4.3-writer    

Eu só quero libreoffice4.3-* e não libreoffice^/(?!4.3)-*

Existe uma maneira de usar este tipo de regex no comando abcdefghgjklmnabcdefghijklmn7 ?


english

I have both versions of Libre Office installed - 4.3 and the default:

dpkg --get-selections | grep -v deinstall | grep libreoffice 

shows

libreoffice-avmedia-backend-gstreamer libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-help-en-gb libreoffice-help-en-us libreoffice-impress libreoffice-l10n-en-gb libreoffice-l10n-en-za libreoffice-math libreoffice-pdfimport libreoffice-style-galaxy libreoffice-writer libreoffice4.3 libreoffice4.3-base libreoffice4.3-calc libreoffice4.3-debian-menus libreoffice4.3-dict-en libreoffice4.3-dict-es libreoffice4.3-dict-fr libreoffice4.3-draw libreoffice4.3-en-us libreoffice4.3-impress libreoffice4.3-math libreoffice4.3-ure libreoffice4.3-writer 

I only want libreoffice4.3-* and not libreoffice^/(?!4.3)-*

Is there a way of using this sort of regex in the apt-get command?


           

Lista de respostas

1
 
vote
vote
Melhor resposta
 

apt-get aceita regexes POSIX (não curingas de estilo shell):

  sudo apt-get remove '^libreoffice4.3-*'    

irá remover

  libreoffice4.3 libreoffice4.3-base libreoffice4.3-calc libreoffice4.3-debian-menus libreoffice4.3-dict-en libreoffice4.3-dict-es libreoffice4.3-dict-fr libreoffice4.3-draw libreoffice4.3-en-us libreoffice4.3-impress libreoffice4.3-math libreoffice4.3-ure libreoffice4.3-writer    

e aqueles que dependem deles. (É por isso que apt-get remove libreoffice4* não faz o que você acha que seria.)

Então tente:

  mv .config .config_old mv .cache .cache_old mv .gconf .gconf.old 0   

que irá remover:

  mv .config .config_old mv .cache .cache_old mv .gconf .gconf.old 1   

de mv .config .config_old mv .cache .cache_old mv .gconf .gconf.old 2 :

  mv .config .config_old mv .cache .cache_old mv .gconf .gconf.old 3   
 

apt-get accepts POSIX regexes (not shell-style wildcards):

sudo apt-get remove '^libreoffice4.3-*' 

will remove

libreoffice4.3 libreoffice4.3-base libreoffice4.3-calc libreoffice4.3-debian-menus libreoffice4.3-dict-en libreoffice4.3-dict-es libreoffice4.3-dict-fr libreoffice4.3-draw libreoffice4.3-en-us libreoffice4.3-impress libreoffice4.3-math libreoffice4.3-ure libreoffice4.3-writer 

and those which depend on them. (That's why apt-get remove libreoffice4* doesn't do what you think it would.)

So try:

sudo apt-get remove '^libreoffice-.*' libreoffice 

which will remove:

libreoffice-avmedia-backend-gstreamer libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-help-en-gb libreoffice-help-en-us libreoffice-impress libreoffice-l10n-en-gb libreoffice-l10n-en-za libreoffice-math libreoffice-pdfimport libreoffice-style-galaxy libreoffice-writer libreoffice 

From man apt-get:

If no package matches the given expression and the expression contains one of '.', '?' or '*' then it is assumed to be a POSIX regular expression, and it is applied to all package names in the database. Any matches are then installed (or removed). Note that matching is done by substring so 'lo.*' matches 'how-lo' and 'lowest'. If this is undesired, anchor the regular expression with a '^' or '$' character, or create a more specific regular expression. 
 
 

Perguntas relacionadas

-1  Como desinstalar o NS-2.35 do Ubuntu 12.04  ( How to uninstall ns 2 35 from ubuntu 12 04 ) 
Eu sou novo no NS2, gostaria de desinstalar o pacote NS-Allinone-2.35, do Ubuntu 12.04lts Eu segui estas etapas: sudo aptitude purge ns-allinone-2.35 s...

17  Como posso desinstalar completamente o MongoDB 2.6.3?  ( How can i completely uninstall mongodb 2 6 3 ) 
Eu estou executando o seguinte comando: sudo apt-get remove mongodb e está dando esta saída: Reading package lists... Done Building dependency tree ...

0  Instalação de oitava após purgar a instalação anterior  ( Octave installation after purging previous installation ) 
Eu instalei a versão Octave 4.0.3 e por algum motivo a janela de comando não mostrou nenhum texto. Eu não sei porque decidi limpar a instalação e começar tudo...

2  Desinstalar o problema do metasploit  ( Uninstall metasploit problem ) 
Eu tinha sérios problemas com o Metasploit desde que eu instalei, então eu quero desinstalá-lo Eu tentei /opt/metasploit-4.5.0/ desinstalar, mas não funci...

2  Como remover um software de terceiros que está instalado, mas não pode ser localizado?  ( How to remove a third party software that is installed but cannot be located ) 
Eu estive no Ubuntu 14.04 por um tempo agora. Eu estava procurando por um software de gravação de DVD porque tanto Brasero como K3b se mostraram bastante insa...

6  Como posso remover o Matlab no Ubuntu 14.04  ( How can i remove matlab on ubuntu 14 04 ) 
Eu não posso desinstalar o Matlab do meu Ubuntu 14.04. Quando eu executo sudo apt-get purge matlab então ele mostra a página de configuração do Matlab, mas ...

0  Link quebrado para kernel (versão futura inexistente)  ( Broken link for kernel nonexistent future version ) 
minha versão (de lsb_release -a ): No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.10 Release: 14.10 Codenam...

1  Como desinstalar o Visual Studio Código no Ubuntu 16.04  ( How to uninstall visual studio code in ubuntu 16 04 ) 
instalado Visual Studio Code (64bit deb pacote) usando o gdebi installer, agora eu quero desinstalá-lo corretamente. Eu tentei o seguinte sem sucesso - ...

26  Como posso remover completamente o Ruby + Rails + Gems?  ( How can i completely remove ruby rails gems ) 
Eu confundei meu ambiente Ruby Dev no Ubuntu 10.04. Qual é a melhor maneira possível de remover esses pacotes do meu sistema? ruby ​​ todas as gemas r...

6  Como remover facilmente os núcleos velhos no Ubuntu 20.04 Lts?  ( How to easily remove old kernels in ubuntu 20 04 lts ) 
Eu tenho versões antigas do kernel do Linux que eu não uso, então eu estava tentando removê-los. Lista de kernels instalados a partir de dpkg --list | grep...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.