É seguro excluir manualmente o conteúdo / var / cache / apt?

19

Em um sistema embarcado com um espaço em disco muito limitado, eu tenho a pasta /var/cache/apt full com cerca de 700MB de srcpkgcache.bin.* e alguns grandes arquivos *.bin .

A realização de sudo apt-get clean não fez uma diferença visível.

É seguro excluir manualmente esses *.bin* arquivos?

    
por ysap 28.11.2012 / 17:11

4 respostas

10

Não realmente. Esses arquivos ajudam seu sistema a determinar o que está disponível e o que não está. Esvaziar esse diretório resultará em um sistema do apt-get quebrado. Aqui estão algumas dicas.

Primeiro, a limpeza automática

adicione um

DPkg::Post-Invoke { "apt-get clean"; };

ao final de /etc/apt/apt.conf . Isso fará com que os processos apt e dpkg demorem mais, mas fará com que o seu diretório de cache esteja sempre limpo.

Em seguida, remova os arquivos

Comece removendo e desabilitando todos os arquivos de origem (que você não está usando). Em um sistema embarcado, você provavelmente não precisa deles. Em seguida, remova todos os arquivos que não estão em uso. Você pode executar apt-cache policy para descobrir de que pacote de recompra está vindo, se não tiver certeza.

Mais remoção de arquivos

Alguns PPAs são horríveis em ter um grande número de pacotes quando você só precisa de 1 ou 2. Tente desabilitar esses PPAs e apenas instalar os arquivos deb manualmente. Você economiza espaço nesses casos, mas perde a atualização automática. Tenha em mente que o dpkg irá lidar com dependências, então você ainda pode instalar o thing-with-tons-of-deps.deb e então executar apt-get -f install para buscar as dependências.

Resposta totalmente extrema 1

Por estarmos falando de um sistema embarcado, 90% dos repositórios principais não farão bem a você. Para fazer isso, você pode executar o seu próprio servidor de repo apt-get See este link . Não é fácil, e é um PIA para apenas uma máquina. Mas se você tiver várias dessas máquinas, vale a pena. (Você pode repo servidor pode hospedar apenas um subconjunto de pacotes que você realmente usa. Você não precisa espelhar a coisa toda)

Resposta totalmente radical 2

Se o espaço é realmente um grande problema, você pode desabilitar o apt todos juntos e reverter para a instalação manual via dpkg. Eu tive que fazer isso em vários sistemas embarcados. Funciona, mas é um pesadelo administrativo.

    
por coteyr 28.11.2012 / 17:29
1

Mantenha o pkgcache.bin e srcpkgcache.bin , você pode excluir com segurança os outros. Não toque nos diretórios!

    
por Frantique 28.11.2012 / 17:12
1

Você pode excluir naturalmente pkgcache.bin e srcpkgcache.bin , nada acontece. Basta executar apt-get update para recriá-los.

    
por Tomas M 16.10.2017 / 10:26
0

É claro que você pode criar um compartilhamento de NFS (sistema de arquivos de rede) para isso. Deixe esses arquivos em um servidor e monte o compartilhamento somente quando quiser atualizar / instalar pacotes. Em ambientes incorporados, a instalação geralmente será relativamente estática de qualquer maneira.

O

sshfs é outra boa opção, é muito mais fácil de configurar (basicamente requer somente o SSH que é padrão), mas tem mais sobrecarga (mais lenta).

    
por jippie 28.11.2012 / 19:28

Tags