Como Desinstalar um Programa Compilado?

Não sabe o que é compilar? temos um outro artigo falando a respeito: Como Compilar um Código Fonte(Source Code)

É fácil desinstalar um programa que foi instalado usando um binário, com comandos do tipo dpkg, rpm, yum, dnf, apt…. para remover bastaria executar, por exemplo, “apt remove programa”.

Mas e quando compilamos  usando ./configure, make, make install?

Compilando editor de texto nano Como Exemplo

Como teste irei usar o editor nano nesse tutorial. Basta acessar esse link www.nano-editor.org/download.php e baixar o arquivo desejado. Bom irei baixar o arquivo nano-5.5.tar.gz  usando wget.

elder@server02:~/download$ wget https://www.nano-editor.org/dist/v5/nano-5.5.tar.gz

Extraia o pacote

elder@server02:~/download$ tar xvf nano-5.5.tar.gz

Acesse a pasta gerada

elder@server02:~/download$ cd nano-5.5

Use os comandos “./configure”, “make” e “make install” para compilarmos

elder@server02:~/download/emacs-21.4$ sudo ./configure
elder@server02:~/download/nano-5.5$ sudo make
elder@server02:~/download/nano-5.5$ sudo make install

Prontinho! agora temos o editor nano compilado e pronto para ser usado.

Mas e para removê-lo?

Desinstalando um Programa Compilado

 

Alternativa 01: Usando make uninstall

Geralmente podemos acessar a pasta que extraímos com “tar xvf” e, dentro dela, executar “make uninstall”.  Mas nem todos os programas disponibilizam essa opção. Vamos ver no caso do nano

Acesse a pasta, no meu caso está dentro de /home/elder/download

elder@server02:~$ cd ~/download/nano-5.5

Tente remover com “make uninstall”

elder@server02:~/download/nano-5.5$ sudo make uninstall
....
make[1]: Nothing to be done for 'uninstall-am'.
make[1]: Leaving directory '/home/elder/download/nano-5

Legal! o pacote do nano possui essa opção disponível. Mas, infelizmente nem todos pacotes possuem “make uninstall”. Então vamos para outra alternativa:

 

Alternativa 02: Usando checkinstall

o checkinstall faz com que seja criado um binário do pacote de forma que possamos usar dpkg para instalar ou remover.

Instale o checkinstall

elder@server02:~$ sudo apt install checkinstall -y

acesse a pasta onde baixamos e extraímos o nano

elder@server02:~$ cd ~/download/nano-5.5/

Execute ./configure

elder@server02:~/download/nano-5.5$ sudo ./configure

Execute “make”

elder@server02:~/download/nano-5.5$ sudo make

Agora vem o pulo do gato: Execute “checkinstall”

elder@server02:~/download/nano-5.5$ sudo checkinstall

Irá aparecer na tela algumas perguntas e solicitações, como, por exemplo, pedindo para você digitar uma descrição. Preencha e tecle Enter duas vezes para prosseguir.

Ao final irá aparecer uma mensagem mostrando onde está o arquivo .deb criado

**********************************************************************

 Done. The new package has been installed and saved to

 /home/elder/download/nano-5.5/nano_5.5-1_amd64.deb

 You can remove it from your system anytime using: 

      dpkg -r nano

**********************************************************************

Prontinho, agora podemos instalar o nano com

sudo dpkg -i nano_5.5-1_amd64.deb

e removê-lo com

sudo dpkg -r nano

 

Conclusão

Esse artigo é muio importante e útil para podermos desinstalar os programas compilados. Se o pacote não oferece a opção “make uninstall” então será um pouco trabalhoso a desinstalação, podendo até exigir da gente a necessidade de procurar todos os arquivos relacionados manualmente, pasta por pasta. Na falta de um “make uninstall” usar o checkinstall é uma alternativa muito boa.

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *