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
ℝaphink
источник
Под 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
Алексей Важнов
источник