limpe a lista do apt-get

24

Estou construindo uma imagem para um Linux embarcado baseado no Debian. Eu usei apt-get update antes no dispositivo que eu quero usar como base para essa imagem, então as listas em /var/lib/apt/lists são bem grandes (quase 100 MB de tamanho).

Eu quero manter a funcionalidade apt-get (portanto, não quero remover repositórios apt), mas quero liberar o espaço usado nessas listas (as listas quase duplicam o tamanho da imagem).

Alguém sabe como fazer isso? Posso apenas apagar os arquivos em /var/lib/apt/lists ?

    
por Dakkaron 21.07.2015 / 14:58

2 respostas

34

Você pode usar apenas:

rm /var/lib/apt/lists/*

Isso removerá as listas de pacotes. Nenhum repositório será excluído, eles serão configurados no arquivo de configuração em /etc/apt/sources.list . Tudo o que pode acontecer é que ferramentas como apt-cache não podem obter informações do pacote, a menos que você atualize as listas de pacotes. Também apt-get install falhará com E: Unable to locate package <package> , porque nenhuma informação está disponível sobre o pacote.

Em seguida, basta executar:

apt-get update

para reescrever essas listas e o comando funcionará novamente.

De qualquer forma, é recomendado executar apt-get update antes de instalar qualquer coisa.

    
por 21.07.2015 / 15:10
6

As listas são o conhecimento do que está disponível, portanto, se você as excluir, não poderá instalar nada - é exatamente o mesmo que remover os repositórios da sua lista de fontes (o que você diz que não quer fazer ).

Uma opção é que você pode compactar as listas e lembre-se de descompactá-las antes da próxima update .

O que eu geralmente faço (particularmente quando quero experimentar fontes extras) é criar um diretório /etc/apt/sources.available e adicionar entradas para distribuições. Em seguida, posso ativar facilmente qualquer subconjunto criando links simbólicos de /etc/apt/sources.list.d e desativar removendo esses links simbólicos.

Com a lista de fontes vazias, você pode apt-get update - isso deve limpar seu /var/lib/apt/lists . Em seguida, vincule as fontes apropriadas de volta ao /etc/apt/sources.list.d , mas não update até que você realmente pretenda usá-las.

    
por 21.07.2015 / 15:13