Debian / Ubuntu é possível reinicializar / var / lib / apt / lists e / var / apt / cache depois de deletá-los?

8

É possível restaurar a funcionalidade de / var / lib / apt / lists e / var / apt / cache depois de excluí-los ou minimizá-los em algum arquivo

Eu estou tentando encurtar uma VM Ubuntu para o menor tamanho e decidi excluir / var / lib / apt / lists e / var / cache / apt com a intenção de restaurá-los quando o sistema precisa ser atualizado. Eu fiz / var / cache / apt sem grandes efeitos colaterais, simplesmente recriar alguns diretórios reabilita isso. O / var / lib / apt / lists é o que eu não tenho certeza. É possível excluí-lo e restaurar sua funcionalidade recriando como / var / cache / apt?

Isso destrói o conhecimento que o apt e o dpkg têm da configuração do sistema ou é armazenado em outro lugar?

    
por vfclists 12.03.2012 / 04:29

2 respostas

15

Sim, você pode excluí-los!

Vamos clonar uma VM e ver o que acontece! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Diretórios são recriados da operação apt-get update e tudo está bem. Eu posso deixar os arquivos *.gpg sozinhos se você estiver se sentindo paranóico, mas caso contrário, todos esses arquivos estão ok para desaparecer.

No passado, eu tive problemas onde tive que manualmente mkdir /var/cache/apt/archives , mas isso não parece mais ser um problema.

    
por 12.03.2012 / 04:43
4

No Ubuntu 10.04 LTS, os diretórios não são recriados. Então você tem que ter cuidado para não excluir estes. Você pode usar o seguinte comando para excluir apenas os arquivos.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Para recriar o uso do cache

sudo apt-get update

Uma resposta melhor é provavelmente Debian / Ubuntu - Como restaurar a estrutura / var / cache / apt depois de excluí-la?

    
por 06.08.2013 / 13:43