altera a localização das pastas “listas” e “arquivos”

7

apt está usando dois locais para armazenar pacotes baixados e outros arquivos:

/var/lib/apt/lists
/var/cache/apt/archives

Essas pastas podem ficar bastante grandes, mesmo quando se usa apt-get clean regularmente.

Meu /var está em uma partição separada e é relativamente pequeno. É possível configurar o apt, de modo que ele armazena seus arquivos em algum lugar (por exemplo, em /home/apt/ ?

    
por Martin Vegter 09.10.2014 / 14:36

2 respostas

7

Você tem algumas 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 que, para o acima funcionar, você precisará criar partições e sistemas de arquivos primeiro.

Symlink 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
    
por 09.10.2014 / 14:54
6

Existem aqueles 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 configurar 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.

    
por 09.10.2014 / 14:59

Tags