Como posso desinstalar o software?

218

Vendo que existem várias maneiras de instalar no Ubuntu. Quais são as várias maneiras de desinstalar itens?

Quais maneiras sempre funcionam? Como posso ter certeza de que algo foi desinstalado?

myusuf3
fonte

Respostas:

253

Se o aplicativo foi instalado através do gerenciador de pacotes, tudo o que você precisa fazer é executar

sudo apt-get remove <application_name>

Isso sempre deve funcionar. Se o terminal não é o que agita o seu chá, você pode abrir Sistema → Administração → Gerenciador de Pacotes Synaptic , procurar o pacote que deseja remover, clicar na caixa de seleção ao lado e selecionar "marcar para remoção". Depois de clicar em "Aplicar", o pacote deve ser removido. Claro que também há o Ubuntu Software Center. É praticamente a mesma coisa que Synaptic. Basta procurar o nome do aplicativo e clicar no botão "Remover".

Às vezes, os aplicativos podem ser divididos em vários pacotes (por exemplo, muitos jogos têm um pacote separado para suas músicas). Para certificar-se de desinstalar todos os pacotes e arquivos de configuração relacionados, digite

sudo apt-get purge <package-name>

ou -em Synaptic- "marca para remoção completa" em vez de apenas "marca para remoção".

Quanto aos aplicativos que foram compilados e instalados manualmente, nem sempre há uma maneira única de removê-los. A melhor coisa a fazer é consultar o arquivo README / INSTALL que acompanha o pacote de origem - se houver.

Tommy Brunn
fonte
1
Você precisa estar em um diretório específico? Por alguma razão, ele não consegue localizar meu pacote.
Goldname 6/07/16
2
O Ubuntu 16.04 não possui um Sistema -> Administração ou Synaptic instalado por padrão.
Dan Dascalescu
Isso também funciona: sudo apt remove <application_name>(Ubuntu 18.04.1 LTS)
Yuci
62
  • O centro de software : encontre o pacote, clique em remover

    insira a descrição da imagem aqui

  • SynapticInstalar sináptico : o mesmo

    insira a descrição da imagem aqui


  • apt-get :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • aptidão :

    sudo aptitude remove <package>
    

É importante observar que, quando você instala coisas, elas geralmente dependem de outros pacotes. Quando você dispara, apt-get remove <package>ele não remove os aplicativos automaticamente instalados por padrão. Isso geralmente é mais seguro (se você estiver removendo temporariamente algo como o ubuntu-desktop), mas isso pode significar que você acaba com uma carga de lixo.

aptidão irá remover automaticamente as coisas (bem como ter uma interface de linha de comando interativa agradável)

Você também pode procurar por cruft em sináptico usando o filtro "local ou obsoleto" na seção de status.

Oli
fonte
1
o apt-get -version pode ser mais curto e mais fácil:sudo apt-get autoremove <package>
DJCrashdummy
+1 para remover automaticamente parece que também remove as dependências instaladas junto com o programa original? bom evitar bagunçar as coisas.
anon58192932
12

Aqui está um resumo das maneiras possíveis:

Se o pacote foi instalado por meio de um gerenciador de pacotes, você pode removê-lo com uma das ferramentas fornecidas com esta finalidade:

  • dpkg --remove: a ferramenta de linha de comando mais básica. Evitar.
  • apt-get removeou aptitude remove: essas são as ferramentas de linha de comando padrão. A aptidão é um pouco preferida: é um pouco mais sofisticada. Por exemplo, ele pode manter um arquivo de log de todas as operações do pacote.
  • synaptic: Ferramenta GUI acessível através do menu GUI em "Sistema / Administração". Suporta todos os recursos, um programa muito bom em geral.
  • software center: GUI ainda melhor do que synaptic. Esta é uma versão atualizada e melhor do antigo "Adicionar / remover programas"

Tudo isso faz o trabalho. Você pode começar com o mais fácil de usar (Centro de Software) e continuar com a aptidão, se precisar de determinados recursos ou instalar ou remover programas com muita frequência.

Observe que essas operações removem a maior parte do programa e, às vezes, deixam "arquivos de configuração" em locais como aus / etc / apache2. A maioria dos softwares não possui arquivos de configuração; alguns softwares de servidor ("daemons") fazem isso. Em quase todos os casos, manter esses arquivos de configuração não causará danos. Se você deseja remover tudo, incluindo os arquivos de configuração, pode usar a operação "limpar". Para o aptitude, a linha de comando é "limpeza do aptitude". (A explicação de Tommy acima de "limpeza" não é precisa. A operação "remover", assim como "limpeza", exclui todas as dependências que foram extraídas com o programa original.)

Se o programa informar que o pacote foi removido, você pode ter certeza de que os arquivos foram removidos. Às vezes, os pacotes instalados como uma questão de dependência não são removidos imediatamente. Eles serão excluídos eventualmente, em uma execução subsequente.

Quanto ao software instalado a partir de outros canais (normalmente compilado a partir da fonte), você é forçado a remover os arquivos instalados manualmente. Eles geralmente estão localizados em algum lugar /usr/local. Alguns softwares fornecem atalhos como "fazer desinstalação". Não conte com isso, no entanto. Frequentemente, a solução mais limpa é usar a versão fornecida nos repositórios do Ubuntu, que pode ser desinstalada de maneira limpa.

Loevborg
fonte
6

Para encontrar o pacote que você deseja remover, use

dpkg --list

Copie o nome do pacote e use o comando

sudo apt-get purge <paste copied package name>

Em seguida, digite sua senha.

Umang Pokharna
fonte
6

Métodos da GUI

Software Ubuntu

A maneira mais fácil é usar o Ubuntu Software (ou Ubuntu Software Center em versões anteriores ao Ubuntu 16.04LTS). Abra o Ubuntu Software , clique na Installedguia, selecione o aplicativo que deseja desinstalar e clique no Removebotão

Desinstalar aplicativos usando o software

Desinstalar aplicativos usando o Software Center

Unity Dash

O Ubuntu 12.10 trouxe o Unity 6 , que introduziu o recurso Preview . Assim, a partir do Ubuntu 12.10 em diante, você pode clicar com o botão direito em (quase) qualquer ícone de aplicativo no Unity Dash e clicar em desinstalar.

Unity Dash Desinstalar aplicativos do Unity Dash

Sináptica

O Synaptic é uma ferramenta avançada de gerenciamento de pacotes e oferece mais controle do que outros métodos da GUI, como o Ubuntu Software, o Unity Dash, etc. Para instalar o Synaptic, clique aqui:
Instalar via Software Ubuntu

Ou execute isso no Terminal :

sudo apt install synaptic

Para desinstalar aplicativos pelo Synaptic, marque os pacotes a serem removidos e pressione o Applybotão:

Desinstalar aplicativos usando o Synaptic


Métodos de linha de comando

Estes são para os fãs da linha de comando por aí. Eles são bem básicos, mas oferecem controle mais avançado e são leves.

apto

apt(o apt-get mais recente e simplificado) é a ferramenta de linha de comando mais comumente usada para gerenciamento de pacotes. Use o seguinte comando para desinstalar qualquer aplicativo:

sudo apt remove <app_name>

Lembre-se de substituir <app_name>pelo nome do pacote do aplicativo que você deseja desinstalar.

aptidão

O aptitude não é exatamente uma ferramenta de linha de comando, pois possui uma ncursesGUI interativa . No entanto, o seguinte comando pode ser usado:

sudo aptitude remove <app_name>

estalar

O Ubuntu 16.04LTS e mais recente tem suporte para pacotes de snap, mas também pode ser instalado no Ubuntu 14.04LTS através de atualizações. Para desinstalar um aplicativo de snap, tente:

snap remove <app_name>

e se isso não funcionar:

sudo snap remove <app_name>

Observe que todos os métodos acima funcionarão apenas em aplicativos instalados normalmente, ou seja, através do gerenciamento de pacotes (Software Ubuntu, Synaptic, apt, snap, etc.) e não em softwares instalados manualmente usando alguns scripts raiz ou copiando diretamente para casa. Embora os métodos acima pareçam muito diferentes, todos eles usam o mesmo back-end do gerenciador de pacotes APT ou Snappy. Existem muitos outros métodos para instalar / desinstalar aplicativos, mas os que envolvem o APT ou o Snappy são os métodos mais recomendados e recomendados.

HEXcube
fonte
3
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

Quando você limpa, aptituderemove o pacote e as dependências que foram instaladas junto com ele.

sagarchalise
fonte
3

Quais são as várias maneiras de desinstalar itens ou pacotes?

ferramentas de linha de comando,

  • aptidão

    Por padrão, o aptitude não estava instalado no seu sistema Ubuntu, então execute este comando ( sudo apt-get install aptitude) para instalá-lo.

    Para desinstalar um pacote através do aptitude, execute ( sudo aptitude purge package)

  • apt-get

    sudo apt-get purge package
    
  • dpkg

    sudo dpkg -P package
    

Ferramentas GUI,

  • Centro de software

  • Gerenciador de pacotes Synaptic

Quais maneiras sempre funcionam?

Todas as maneiras mencionadas acima funcionarão para desinstalar um pacote.

Como posso ter certeza de que algo foi desinstalado?

Você pode verificar se um pacote foi desinstalado com êxito ou não executando o apt-cache policy packagecomando

Exemplo:

avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache policy vlc
vlc:
  Instalado: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Clique no botão `` Iniciar '' e, em seguida, clique em `` Abrir ''.
  Tabela de versão:
 Agora, clique em `` Instalar '' e, em seguida, em `` Instalar ''.
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy / main amd64 Packages
        100 / var / lib / dpkg / status
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64
        500 pacotes http://archive.ubuntu.com/ubuntu/ saucy / universe amd64

Acima, durante a execução apt-cache policyno vlc pacakage, mostra o campo Instalado como,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache policy política de navegador de cromo
navegador de cromo:
  Instalado: (nenhum)
  Clique com o botão direito do mouse sobre o arquivo.
  Tabela de versão:
     32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates / universe amd64
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security / universe amd64 Packages
     29.0.1547.65-0ubuntu2 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64
        500 pacotes http://archive.ubuntu.com/ubuntu/ saucy / universe amd64

Mas, ao executar apt-cache policy chromium-browser, o campo instalado mostra none.O que significa que o pacote não foi instalado.

Installed: (none)
Avinash Raj
fonte
2

Em certos casos, existem algumas dependências que são deixadas mesmo após a emissão dos comandos que as outras respostas declararam. Como neste cenário, o OP instalou CCSM(Compiz Configuration Setting Manager), mas remover somente CCSMnão remove todas as dependências necessárias durante a instalação e deixa vários pacotes que não são mais usados, como compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfigetc.

Usar sudo apt-get autoremoveou sudo aptitude autoremoveremover todos esses dependências não utilizadas em todos esses casos.

Edição : O meu foi uma extensão para uma resposta existente por Oli .

Ankur Kumar
fonte
1

Eu tentei isso e funciona bem no terminal !!

sudo apt autoremove <Package name>

Para Nome do pacote, você pode inserir a letra inicial do pacote ou software, etc, e pressionar a tecla Tab.

Jishan Mulla
fonte
1

Para software instalado personalizado (por exemplo ./install.sh), você pode procurar um ./uninstall.sh. Ou você pode tentar executar ./install.shnovamente, isso pode lhe dar uma opção de desinstalação.

wisbucky
fonte