apt está usando dois locais para armazenar pacotes baixados e outros arquivos:
/var/lib/apt/lists
/var/cache/apt/archives
Essas pastas podem ficar muito grandes, mesmo quando usadas apt-get clean
regularmente.
O meu /var
está em uma partição separada e é relativamente pequeno. É possível configurar o apt, para que ele armazene seus arquivos em algum lugar (ou seja, em /home/apt/
?
Responder1
Você tem poucas opções.
Altere as configurações em/etc/apt/apt.conf
dir::state::lists /path/to/new/directory;
dir::cache::archives /path/to/new/directory;
Monte partições maiores nos diretórios atuais (se você tiver espaço livre para uma partição):
# mount /dev/sda5 /var/lib/apt
# mount /dev/sda6 /var/cache/apt
Claro, para que o procedimento acima funcione, você precisará primeiro criar partições e sistemas de arquivos.
Link simbólico para outro local (se você não tiver espaço para novas partições, mas espaço nas partições atuais):
# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache
Ou como acima, mas usando montagens de ligação:
# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache
Responder2
Existem esses dois itens de configuração que você precisa em apt
:
Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";
Escreva-os em /etc/apt/apt.conf.d/99custom
.
Agora você precisa alterar essa estrutura de pastas ou apt
falhará:
mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial
Agora execute apt-get update
para criar os arquivos necessários nesses novos diretórios.