Debian / Ubuntu - Как восстановить структуру / var / cache / apt после ее удаления?


14

На сервере Ubuntu не хватило места, поэтому я сделал эту команду, чтобы сэкономить место

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

Однако теперь, когда я пытаюсь что-то сделать с помощью apt, я получаю следующие ошибки:

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

И тому подобное

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

Ясно, что я удалил некоторую структуру каталогов. Есть ли способ сделать apt-get rebuild-var-treeили подобное?


3
не «правильный» ответ, поэтому это должен быть комментарий, но в следующий раз вы можете попробовать apt-get autoclean (или, возможно, apt-get clean)
Journeyman Geek

Ответы:


27

Вам нужны две вещи:

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

Удаление этого каталога вручную - плохая идея. Для чистой очистки архивов используйте:

sudo apt-get clean

Под Debian я думаю, что мы не должны использовать sudo. просто используйте: mkdir -p / var / cache / apt / архивы / частичное касание / var / cache / apt / архивы / блокировка chmod 640 / var / cache / apt / archives / lock

4
Вы всегда должны использовать sudo.
багамат

1

Для свежих версий APT полное решение выглядит так:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.