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 (або, можливо, влучний - очистити)
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, я думаю, ми не повинні використовувати судо. просто використовуйте: mkdir -p / var / кеш / apt / архіви / частковий дотик / var / кеш / apt / архіви / замок chmod 640 / var / cache / apt / архіви / замок

4
Ви завжди повинні використовувати судо.
bahamat

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.