
Existe alguma maneira rápida e confiável de remover do servidor tudo o que não está relacionado ao sistema operacional?
Ao remover tudo, quero dizer:
- Exclua completamente todos os pacotes e suas dependências
- Exclua completamente todos os diretórios não relacionados ao sistema operacional
Em geral, estou interessado em fazer isso em servidores baseados em Debian e CentOS.
Se não houver uma maneira "rápida e confiável" de fazer isso com um ou vários comandos, explique como fazer isso manualmente.
Responder1
Se você estiver tentando voltar para um sistema limpo, como em uma "instalação nova", será necessário fazer uma nova instalação. Ou se você fosse presciente o suficiente para criar uma imagem bare-metal do sistema imediatamente após a instalação, você poderia voltar a isso.
Mesmo nos sistemas de pacotes do Linux, existem configurações e definições que não podem ser removidas em uma remoção ou desinstalação. Especialmente em um ambiente de servidor, quando você precisa de uma instalação limpa, não pode simplesmente remover tudo o que fez desde a instalação. Você precisa instalar de forma limpa para chegar a um estado de instalação limpa.
ATUALIZAÇÃO: Pacotes de limpeza
Ramii.org tem algumas dicas para listar pacotes e limpar pacotes não utilizados em um sistema Debian:http://raymii.org/s/tutorials/Debian-apt-get-dpkg-packages-cleanup-commands.html
Para listar os pacotes instalados:
dpkg --get-selections | cut -f1 | while read pkg; do dpkg -L $pkg | xargs -I'{}' bash -c 'if [ ! -d "{}" ]; then echo "{}"; fi' | tr '\n' '\000' | du -c --files0-from - | tail -1 | sed "s/total/$pkg/"; done | sort -rn > ~/packages.log.txt
Ele continua listando métodos para listar arquivos de configuração não removidos durante os processos de remoção do apt.
Depois de remover todos os pacotes desejados, execute:
apt-get autoremove
e
apt-get clean
para limpar os repositórios e arquivos apt não utilizados.
Responder2
Se você remover os pacotes um por um, pois não há uma maneira fácil de fazer isso, certifique-se de “limpá-los”. Ou seja, se você estiver no Debian, "aptitude purge packaged" para remover todos os arquivos de configuração. Depois, há também o "aptitude autoremove" para remover dependências desnecessárias.
Responder3
No Debian, você pode usar a ferramenta 'deborphan' para listar pacotes que não possuem pacotes dependendo deles, então eles podem ser removidos com frequência, a menos que você realmente saiba que precisa deles. Tal como acontece com todas as ferramentas de embalagem: use com cuidado.