Desinstalar o Software e Limpar com make uninstall e rm
Nesta etapa final, você aprenderá como desinstalar corretamente o software que instalou a partir da fonte e limpar os arquivos de compilação, retornando seu sistema ao estado original. Esta é uma parte importante do gerenciamento manual de software.
A maioria dos pacotes de código-fonte bem escritos que utilizam um Makefile oferece um alvo de desinstalação (uninstall). Este alvo é projetado para reverter as ações do make install, removendo todos os arquivos que foram copiados para os diretórios do sistema.
Primeiro, certifique-se de que ainda está no diretório ~/project/pure-ftpd-1.0.50. Assim como o processo de instalação exigiu privilégios administrativos, a desinstalação também exige. Use sudo com o comando make uninstall.
sudo make uninstall
Você verá a saída indicando que os arquivos estão sendo removidos dos diretórios do sistema onde foram instalados.
make[1]: Entering directory '/home/labex/project/pure-ftpd-1.0.50/src'
rm -f /usr/local/sbin/pure-ftpd /usr/local/sbin/pure-pw /usr/local/sbin/pure-pwconvert /usr/local/sbin/pure-authd /usr/local/sbin/pure-certd /usr/local/sbin/pure-uploadscript /usr/local/sbin/pure-quotacheck
rm -f /usr/local/share/man/man8/pure-ftpd.8 /usr/local/share/man/man8/pure-pw.8 /usr/local/share/man/man8/pure-pwconvert.8 /usr/local/share/man/man8/pure-authd.8 /usr/local/share/man/man8/pure-certd.8
make[1]: Leaving directory '/home/labex/project/pure-ftpd-1.0.50/src'
make[1]: Entering directory '/home/labex/project/pure-ftpd-1.0.50'
rm -f /usr/local/etc/pure-ftpd.conf
make[1]: Leaving directory '/home/labex/project/pure-ftpd-1.0.50'
Para confirmar que o software foi removido, você pode usar o comando which novamente.
which pure-ftpd
Desta vez, o comando não deve produzir nenhuma saída, pois o executável pure-ftpd foi excluído de /usr/local/sbin e não pode mais ser encontrado no PATH do sistema.
Agora que o software está desinstalado, o último passo é remover o próprio diretório do código-fonte. Você não pode remover um diretório enquanto estiver dentro dele, então, primeiro, navegue de volta para o diretório raiz do seu projeto.
cd ~/project
Agora, use o comando rm com a opção -r (recursiva) para excluir o diretório pure-ftpd-1.0.50 e todo o seu conteúdo.
rm -r pure-ftpd-1.0.50
Este comando não produzirá nenhuma saída se for bem-sucedido. Você pode verificar a exclusão listando o conteúdo do diretório ~/project.
ls -l
O diretório pure-ftpd-1.0.50 desapareceu, restando apenas o tarball original.
total 748
-rw-r--r-- 1 labex labex 765432 Nov 10 12:00 pure-ftpd-1.0.53.tar.gz
Parabéns! Você concluiu com sucesso todo o processo de compilação de software a partir da fonte: extração, configuração, compilação, instalação e, finalmente, desinstalação e limpeza.