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

9

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

Estou tentando reduzir uma VM do Ubuntu para o menor tamanho e decidi excluir / var / lib / apt / lists e / var / cache / apt com a intenção de restaurá-las quando o sistema precisar ser atualizado. Eu fiz o / var / cache / apt sem grandes efeitos colaterais, simplesmente recriando alguns diretórios para reativá-lo. As listas / var / lib / apt / são as 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 dos sistemas ou é armazenado em outro lugar?

vfclists
fonte

Respostas:

16

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>

Os diretórios são recriados da apt-get updateoperação e tudo está bem. Eu posso deixar os *.gpgarquivos em paz se você estiver paranóico, mas, caso contrário, esses arquivos podem desaparecer.

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

Jeff Ferland
fonte
2
Para excluir o cache, você não precisa excluir os diretórios, apenas os arquivos: listas rm -r / var / cache / apt / * / var / lib / / apt / *
alfredocambera
1
Por que o material "lists" não está em / var / cache se é realmente um cache? Eu ficaria relutante em excluir algo que não é claramente um cache.
Johan Boulé
4

No Ubuntu 10.04 LTS, os diretórios não são recriados. Portanto, você deve ter cuidado para não excluí-los. 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 cache, use

sudo apt-get update

Uma resposta melhor é provavelmente Debian / Ubuntu - Como restaurar a estrutura / var / cache / apt após a exclusão?

Maddin
fonte
Ou você pode simplesmente adicionar arrastando barras .... "rm -r / var / cache / apt / *"
RichieHH