Como atualizar o sistema operacional no servidor?

1

Existe alguma maneira rápida e confiável de remover tudo que não esteja relacionado ao sistema operacional do servidor?

Ao remover tudo o que quero dizer:

  1. Exclua completamente todos os pacotes e suas dependências
  2. Excluir 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.

    
por Otar 07.02.2012 / 18:02

3 respostas

7

Se você estiver tentando voltar a um sistema limpo, como em "nova instalação", precisará fazer uma nova instalação. Ou se você fosse presciente o suficiente para a imagem bare-metal do sistema imediatamente após a instalação, você poderia voltar a isso.

Mesmo com os sistemas de pacotes do Linux, existem configurações e configurações que podem não ser removidas em uma remoção ou desinstalação. Especialmente em um ambiente de servidor, quando você precisa de uma instalação limpa, você não pode simplesmente remover tudo que você fez desde a instalação. Você precisa instalar corretamente para chegar ao estado de instalação limpa.

ATUALIZAÇÃO: Pacotes de limpeza

O Ramii.org tem algumas dicas para listar pacotes e limpar pacotes não utilizados em um sistema Debian: link

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' '
apt-get autoremove
0' | du -c --files0-from - | tail -1 | sed "s/total/$pkg/"; done | sort -rn > ~/packages.log.txt

Ele prossegue listando os métodos de listar os arquivos de configuração não removidos durante os processos de remoção do apt.

Depois de remover todos os pacotes que você deseja, execute:

apt-get clean

e

dpkg --get-selections | cut -f1 | while read pkg; do dpkg -L $pkg | xargs -I'{}' bash -c 'if [ ! -d "{}" ]; then echo "{}"; fi' | tr '\n' '
apt-get autoremove
0' | du -c --files0-from - | tail -1 | sed "s/total/$pkg/"; done | sort -rn > ~/packages.log.txt

para limpar os repositórios e arquivos apt não utilizados.

    
por 07.02.2012 / 18:08
1

Se você remover os pacotes um por um, já que não há uma maneira fácil de fazer isso, certifique-se de "purificá-los". Isto é, se você estiver no Debian, "aptitude purge packaged" para remover todos os arquivos de configuração. Depois, há também "aptitude autoremove" para remover dependências desnecessárias.

    
por 07.02.2012 / 18:20
1

No Debian, você pode usar a ferramenta 'deborphan' para listar pacotes que não têm pacotes dependendo deles, então eles podem ser removidos a menos que você realmente saiba que precisa deles. Como com todas as ferramentas de embalagem: use com cuidado.

    
por 11.11.2013 / 00:08