Eu não sei sobre 500MB mas em 6.5GB há um lote de pacotes extras além do sistema base mínimo debian que pode ser eliminado.
Comece certificando-se de que quem fez a imagem da VM não esqueceu de limpar o cache do apt (que armazena os pacotes .deb baixados): apt-get clean
Em seguida, liste todos os pacotes com dpkg -l
e apt-get purge
pacotes que você não precisa. Não se preocupe com os pacotes do lib por enquanto, você pode se livrar dos desnecessários depois que foram instalados automaticamente como deps de outros pacotes com apt-get --purge autoremove
)
Acho conveniente redirecionar a saída de dpkg -l | awk '/^.i/ && $2 !~ /^lib/'
para um arquivo e, em seguida, editar esse arquivo no vim (ou qualquer outro) para excluir linhas que contenham pacotes que eu quero manter .
(neste ponto, o arquivo contém os nomes dos pacotes, bem como as descrições para facilitar a decisão de manter ou excluir pacotes)
Novamente, não deixe nenhum pacote de biblioteca listado neste arquivo, a menos que você esteja absolutamente certo de que não precisa deles ( autoremove
é a melhor maneira de lidar com eles que não corre o risco de quebrar algum pacote desejado) ). O script awk acima remove todos os lib*
pacotes para você.
Isso resulta em um arquivo que lista todos os pacotes que eu quero limpar. O segundo campo da saída de dpkg -l
é o nome do pacote, então, assim que o arquivo for editado, você poderá extrair os nomes dos pacotes com: awk '{print $2}'
Por exemplo:
dpkg -l | awk '/^.i/ && $2 !~ /^lib/' > /tmp/packages.list
vi packages.list
apt-get purge $(awk '{print $2}' packages.list)
apt-get --purge autoremove