Qual a forma correta de desinstalar programas no Linux?

Iniciado por talesc, 14 de Novembro de 2012, 21:32

tópico anterior - próximo tópico

talesc

Galera,

A pergunta é a seguinte: Qual a maneira de desinstalar os programas no linux de forma que não fiquem arquivos desnecessários no disco apenas ocupando espaço? Digo, algo semelhante a ferramenta de "unisntall" do window$.

Exemplo: Fiz instalação do teamspeak3 a partir de um arquivo  TeamSpeak3-Client-linux_x86-3.0.9.2.run usando os comandos:

1- sudo chmod +x TeamSpeak3-Client-linux_x86-3.0.9.2.run
2- ./TeamSpeak3-Client-linux_x86-3.0.9.2.run

Esse procedimento criou uma instalação na pasta  /home/talesc/Downloads/TeamSpeak3-Client-linux_x86-3.0.9.2 o qual movi para /home/talesc/TeamSpeak3

Como seria para removê-lo da maneira correta? Simplesmente apagar a pasta de instalação? Pode ser uma pergunta um tanto "besta" mas fiquei pensando se existe uma forma correta de remover os programas sem deixar arquivos 'mortos' e que possam causar incompatibilidades c/ futuras instalações. Será que cada forma de instalar tem uma desinstalação correspondente?

Abc.

EdvaldoSCruz

Citação de: talesc online 14 de Novembro de 2012, 21:32
Galera,

A pergunta é a seguinte: Qual a maneira de desinstalar os programas no linux de forma que não fiquem arquivos desnecessários no disco apenas ocupando espaço? Digo, algo semelhante a ferramenta de "unisntall" do window$.

Exemplo: Fiz instalação do teamspeak3 a partir de um arquivo  TeamSpeak3-Client-linux_x86-3.0.9.2.run usando os comandos:

1- sudo chmod +x TeamSpeak3-Client-linux_x86-3.0.9.2.run
2- ./TeamSpeak3-Client-linux_x86-3.0.9.2.run

Esse procedimento criou uma instalação na pasta  /home/talesc/Downloads/TeamSpeak3-Client-linux_x86-3.0.9.2 o qual movi para /home/talesc/TeamSpeak3

Como seria para removê-lo da maneira correta? Simplesmente apagar a pasta de instalação? Pode ser uma pergunta um tanto "besta" mas fiquei pensando se existe uma forma correta de remover os programas sem deixar arquivos 'mortos' e que possam causar incompatibilidades c/ futuras instalações. Será que cada forma de instalar tem uma desinstalação correspondente?

Abc.

Oriento a clicar aqui e baixar e ler esse manual do Ubuntu para saber.
Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

jonasvinicios

Isso dependerá muito da distribuição que você estiver utilizando. Nas distribuições baseadas em Debian, como Ubuntu, é utilizado o apt para gerenciar pacotes. Para desinstalar completamente um pacote pelo apt utilize:

sudo apt-get --purge remove nomedopacote
Note que utilizei o atributo "--purge", que determina a remoção de todos os resíduos do pacote.

Após desinstalar com o comando acima, é interessante remover pacotes desnecessários que por  ventura sejam deixados para trás:
sudo apt-get --purge autoremove
O comando é parecido com o anterior, porém, onde deveria estar o nome do pacote colocamos "autoremove" para que ele selecione automaticamente os pacotes desnecessários que podem ser removidos sem problemas.

Finalmente, os pacotes do programa devem ter sido totalmente removidos, porém, alguns arquivos de configuração podem ter permanecido em sua pasta pessoal, geralmente no diretório .config com o nome do programa ou na sua home, com um "." antes do nome para que o diretório fique oculto. Se quiser, pode removê-los caso deseje executar uma instalação limpa do programa futuramente ou liberar espaço em disco.

Sergio Benjamim

Citação de: jonasvinicios online 16 de Novembro de 2012, 23:45
Isso dependerá muito da distribuição que você estiver utilizando. Nas distribuições baseadas em Debian, como Ubuntu, é utilizado o apt para gerenciar pacotes. Para desinstalar completamente um pacote pelo apt utilize:

sudo apt-get --purge remove nomedopacote
Note que utilizei o atributo "--purge", que determina a remoção de todos os resíduos do pacote.

Após desinstalar com o comando acima, é interessante remover pacotes desnecessários que por  ventura sejam deixados para trás:
sudo apt-get --purge autoremove
O comando é parecido com o anterior, porém, onde deveria estar o nome do pacote colocamos "autoremove" para que ele selecione automaticamente os pacotes desnecessários que podem ser removidos sem problemas.

Finalmente, os pacotes do programa devem ter sido totalmente removidos, porém, alguns arquivos de configuração podem ter permanecido em sua pasta pessoal, geralmente no diretório .config com o nome do programa ou na sua home, com um "." antes do nome para que o diretório fique oculto. Se quiser, pode removê-los caso deseje executar uma instalação limpa do programa futuramente ou liberar espaço em disco.

Essas dicas aí não servem para quem instala aplicativos a partir de scripts instaladores, só serve para quem instala aplicativos pela Central de Programas ou apt-get (meios oficiais de se instalar aplicativos).

Geralmente esses programas que se instalam por meio de scripts têm um script de desinstalação. Instalei o Netbeans 6.9.1 do mesmo jeito que vc instalou esse programa, e dentro da pasta desse meu programa há um uninstall.sh, que é o script de desinstalação.

Se não houver tal scrit, remova a pasta em que o programa foi instalado, no caso /home/talesc/TeamSpeak3, e procure por arquivos ou pastas ocultas com nomes parecidos com esse programa dentro da sua pasta pessoal, ou seja, em /home/talesc, e delete também (aperte Ctrl+H para aparecer tudo o que está ocultado na sua pasta).
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

garfo

Acho que não existe uma forma correta, nem padronizada. Eu prefiro ir no adicionar/remover programas e remover por ali mesmo.
Garfo -  linux
"Pra quê complicar? Facilidade e simplicidade é tudo!"

Sergio Benjamim

Citação de: garfo online 18 de Novembro de 2012, 11:12
Acho que não existe uma forma correta, nem padronizada. Eu prefiro ir no adicionar/remover programas e remover por ali mesmo.

Mas se o programa foi instalado "na mão", como por meio de script ou make install por exemplo, o apt-get, Synaptic e Central de Programas não tem acesso à esses programas.

No caso do talesc, para instalar ele rodou um script: ./TeamSpeak3-Client-linux_x86-3.0.9.2.run. Isso aí só vai descompactar os arquivos em uma pasta, não tem nada a ver com o sistema padrão de instalação do Ubuntu.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

BrunoCarvalho

Geralmente os source vem com script de instalação e desistalação, mas depende muito do software, no readme do software deve estar falando qual a forma correta de desistalar o software, mas depende do pacote.

adiaswin

na verdade nao existe uma forma certa sabe porque ha a central de programas o terminal o synaptic ha varias formas tipo esta.
sudo apt-get remove .....(nome do programa)
ou esta
sudo apt-get ---purge remove (nome do programa)

tambem ha a central de programas mas esta eu nao posso mostrar pois e muito facil.
ubuntu 12.04

Arthur Bernardes