Linux - Como limpar completamente uma instalação de software

1

Estou executando no Debian e atualizei recentemente para o Squeeze.

Desde então, estou tendo tantos problemas com o Webmin. Então, decidi removê-lo usando:

apt-get remove webmin

E então eu baixei as fontes do Webmin 1.530 e o compilei. Mas o processo de instalação ficou preso por uma hora, então cancelei. Eu até tentei instalá-lo usando o arquivo .deb sem sucesso (stucks de instalação por horas).

A partir de agora, não consigo instalar o Webmin desde que o desinstalei.

Por isso, gostaria de saber como posso fazer uma limpeza completa de todos os vestígios do Webmin no meu servidor. E então tentarei instalá-lo novamente.

    
por Jonathan Rioux 09.02.2011 / 15:40

2 respostas

0

Não há nada para "compilar" no Webmin. Está escrito em Perl, com alguns JavaScript e Java do lado do cliente. setup.sh é um script de instalação que coloca os arquivos nos lugares certos, ativa o serviço webmin na inicialização, etc.

Existe um script de desinstalação gerado quando você executa o setup.sh, que residirá no diretório Webmin (onde quer que tenha solicitado que o Webmin seja instalado quando você executou o setup.sh), chamado "uninstall. sh ". Mas, se a instalação parou muito cedo no processo, este script pode não ter sido gerado (tem que ser gerado porque os locais não são conhecidos até que você diga onde colocar as coisas, e seria chato ter que saber onde você instalou quando quiser desinstalá-lo). Eu suspeito que tal script existe, no entanto. Não há muita coisa que possa dar errado durante a instalação; você não nos deu nenhuma pista sobre quando no processo em que foi pendurado. Eu só não vi uma falha de instalação do Webmin em anos, exceto em casos de problemas de servidor patológicos (falha de memória, discos com falha, sem espaço em disco, memória insuficiente, etc.).

Eu recomendaria que você instalasse o Webmin usando o repositório do apt que o Jamie fornece no link , ou se você também estiver usando o Virtualmin ou o Cloudmin, use os repositórios no link . O uso de pacotes nativos só faz mais sentido e fornece muitas ferramentas adicionais para acompanhar o que está instalado no seu servidor e torna a remoção de material mais fácil e mais limpa. Isso também torna sua instalação mais previsível; se eu me sentar em um sistema Debian onde o Webmin foi instalado a partir do nosso pacote, eu sei que o Webmin vive em / usr / share / webmin. Se eu me sentar em um sistema instalado a partir do tarball, tenho que adivinhar onde ele mora, ou vou procurar o script para ver para onde ele aponta.

Concordo com o sybreon ... você está tentando resolver o problema errado aqui. O problema é que você não sabe porque o Webmin não conseguiu instalar. Instalá-lo novamente só continuará falhando até você entender por que ele está falhando e resolver esse problema.

De qualquer forma, para responder sua pergunta, se você não tiver um script uninstall.sh no diretório Webmin:

Remova o diretório Webmin. Isso é tudo o que você disse para usar. Talvez / usr / local / webmin, talvez / opt / webmin, talvez / usr / share / webmin. Provavelmente o primeiro deles.

Desabilite o serviço Webmin na inicialização usando o script update-rc.sh do Debian (acho que é assim que é feito no Debian, de qualquer forma)

Remova o initscript do Webmin (/etc/init.d/webmin)

Remova qualquer cronjobs do Webmin; ou, se você for reinstalar o Webmin, você pode simplesmente deixá-los e verificar novamente para ter certeza de que não existem outros usando o editor crontab no Webmin. Eu acho que vai pular a adição de cronjobs se eles já existirem, mesmo que não saiba que é uma atualização.

Isso é muito bonito. O Webmin não é compilado, não toca em nenhum diretório do sistema, exceto na criação do script de inicialização, e não deixa as coisas aleatoriamente em seu sistema.

    
por 18.02.2011 / 20:03
2

Normalmente, eu diria para você usar

apt-get purge webmin

Mas isso só funciona se o pacote estiver instalado. Então, você pode precisar fazer um

apt-get install webmin
apt-get purge webmin

Se você instalou por fonte, usando configure, make, make install, você precisará fazer um

make uninstall

de dentro do diretório de compilação, supondo que ainda esteja por aí.

    
por 09.02.2011 / 16:23