onde estão os índices do apt armazenados e podem ser removidos?

2

Estou realizando um apt-get update antes de instalar alguns pacotes:

Get:1 http://archive.ubuntu.com trusty Release.gpg [933 B]
Get:2 http://archive.ubuntu.com trusty-updates Release.gpg [933 B]
...
...
Get:23 http://archive.ubuntu.com trusty-security/restricted amd64 Packages [40 B]
Get:24 http://archive.ubuntu.com trusty-security/universe amd64 Packages [58.0 kB]
Fetched 20.0 MB in 2min 57s (113 kB/s)

Como pode ser visto acima, apt-get obteve 20,0 MB de índices. Depois do apt-get update e do apt-get install mypackage , gostaria de limpar todos os caches para minimizar o espaço em disco utilizado.

Pergunta 1 : Onde estão os índices do pacote apt armazenados no sistema de arquivos?

Pergunta 2 : Como posso remover os índices com segurança?

    
por Chris Snow 02.09.2014 / 10:12

2 respostas

0

Dê uma olhada na pasta / var / cache / apt. Os arquivos de índice e os arquivos de pacotes baixados residem lá. Para a limpeza, você pode verificar um tópico de pergunta mais antigo aqui .

    
por JSBach 02.09.2014 / 10:23
2

NB: todos os itens a seguir foram testados no Ubuntu 14.04.

Na frente: não remova nenhum diretório, apenas arquivos dentro dos diretórios. Certifique-se também de que nenhum processo relacionado ao apt esteja sendo executado (ou que possa ser iniciado automaticamente durante sua limpeza).

/ var / cache / apt / archives / *

Os arquivos em /var/cache/apt/archives , ou seja, os pacotes baixados, podem ser limpos usando apt-get clean . Esse é o método que está vinculado na outra resposta.

/ var / cache / apt / *. bin

Desde que você garanta que nenhum processo relacionado ao apt esteja executando os arquivos de índice /var/cache/apt/pkgcache.bin e /var/cache/apt/pkgcache.bin também podem ser limpos. A menos que sejam sobras, não deve haver outros arquivos que correspondam a /var/cache/apt/*.bin , mas você pode removê-los usando esse padrão, desde que nenhum processo relacionado ao apt esteja em execução.

A próxima execução de apt-get update gerará novamente esses arquivos.

Infelizmente, esta questão perguntando sobre os arquivos de índice foi fechada como duplicada, embora não seja uma duplicata de todo.

/ var / lib / apt / lists / *

Você também pode remover as listas de pacotes em cache, mas pode querer deixar o arquivo de bloqueio intacto.

Sim, o arquivo lock também pode ser removido, desde que nenhum processo relacionado ao apt esteja em execução ou inicie durante a limpeza. Mas eu já mencionei isso uma ou duas vezes.

Fundamentação

Eu queria saber sobre essa possibilidade para poder criar um arquivo de modelo para usar na criação de contêineres (LXC, Docker). Nesse caso, você geralmente deseja reduzir o sistema o máximo possível antes de empacotá-lo.

Acontece que é inofensivo remover os arquivos. No meu caso particular, posso ter certeza de que nenhum processo relacionado ao apt está sendo executado, já que o "sistema" - após o término da parte do chroot - não está sendo executado.

Potenciais processos relacionados ao apt

cron-apt , mas também unattended-upgrades e similar seriam exemplos de processos relacionados ao apt que você não deseja executar durante uma limpeza.

    
por 0xC0000022L 13.04.2017 / 14:24