alterar a localização das pastas "listas" e "arquivos"

alterar a localização das pastas "listas" e "arquivos"

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 cleanregularmente.

O meu /varestá 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 aptfalhará:

mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial

Agora execute apt-get updatepara criar os arquivos necessários nesses novos diretórios.

informação relacionada