Qual é o uso mínimo de disco da instalação Debian 7 despojada em um VPS?

1

Eu não tenho controle sobre a instalação do debian, é uma imagem pré-construída do Debian 7 provisionada pelo provedor de VPS. Ele consome cerca de 6,5 GB de espaço em disco 'fora da caixa'.

Você acha que é possível colocar essa instalação abaixo de 500 MB de espaço em disco? Está em um host OpenVZ. Muito poucos serviços são necessários (praticamente apenas SSH).

Existe uma discussão sobre a remoção de componentes do debian, mas não está claro qual será a mudança no espaço em disco: link

O provedor VPS também possui imagens CentOS e Ubuntu. Eu não tentei eles; Eu suponho que a utilização do espaço em disco é semelhante.

É um plano de VPS muito barato e de primeira linha. Dessa forma, tentar reduzir o espaço em disco consumido pelo sistema operacional para meu aplicativo pode valer a pena (em vez de comprar um nível mais caro com mais armazenamento).

Obrigado pela sua percepção.

    
por etronz 28.10.2015 / 18:28

2 respostas

1

500 MB é o mínimo que você pode conseguir, pelo menos sem recorrer ao pacote localepurge ou piores hacks. Por exemplo, um sistema de miudeza bastante despojado mas em funcionamento consome 585 MB. Ele foi instalado por debootstrap simples e adicionou alguns pacotes (um kernel do linux, python , vim , locales , openssh-server , tcpdump , etc.) posteriormente.

Emdebian pode ser ainda mais baixo, mas foi descontinuado.

    
por 31.10.2015 / 11:48
0

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
    
por 29.10.2015 / 01:57