Debian / Ubuntu - Como restaurar a estrutura / var / cache / apt após a exclusão?

14

Eu estava ficando sem espaço em um servidor Ubuntu, então executei este comando para economizar espaço

sudo rm -rf /var/cache/apt/archives

No entanto, agora, ao tentar fazer as coisas com o apt, recebo os seguintes erros:

E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory)

E: Unable to lock the download directory

E coisas como

Archive directory /var/cache/apt/archives/partial is missing.

Claramente eu removi alguma estrutura de diretório. Existe alguma maneira de fazer um apt-get rebuild-var-treeou similar?

Rory
fonte
3
não é uma resposta 'adequada', por isso precisará ser um comentário, mas da próxima vez você pode tentar apt-get autoclean (ou possivelmente apt-clean)
Journeyman Geek

Respostas:

27

Você precisa de duas coisas lá:

sudo mkdir -p /var/cache/apt/archives/partial
sudo touch /var/cache/apt/archives/lock
sudo chmod 640 /var/cache/apt/archives/lock

Remover este diretório manualmente é uma má ideia em geral. Para limpar os arquivos de forma limpa, use:

sudo apt-get clean
ℝaphink
fonte
No debian, acho que não devemos usar o sudo. basta usar: mkdir -p / var / cache / apt / archives / touch parcial / var / cache / apt / archives / bloqueio chmod 640 / var / cache / apt / archives / lock
4
Você sempre deve usar o sudo.
bahamat
1

Para versões novas do APT, a solução completa é semelhante a:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Alexey Vazhnov
fonte