Назад | Перейти на главную страницу

Debian / Ubuntu можно ли повторно инициализировать / var / lib / apt / lists и / var / apt / cache после их удаления?

Можно ли восстановить функциональность / var / lib / apt / lists и / var / apt / cache после их удаления или минимизации в какой-то момент?

Я пытаюсь уменьшить виртуальную машину Ubuntu до наименьшего размера и решил удалить / var / lib / apt / lists и / var / cache / apt с намерением восстановить их, когда систему необходимо обновить. Я сделал / var / cache / apt без серьезных побочных эффектов, просто воссоздав некоторые каталоги, он снова включился. Я не уверен в списках / var / lib / apt /. Можно ли удалить его и восстановить работоспособность, воссоздав, например, / var / cache / apt?

Это разрушает знания apt и dpkg о конфигурации системы, или они хранятся где-то еще?

Да, их можно удалить!

Давайте клонируем виртуальную машину и посмотрим, что произойдет! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Каталоги воссоздаются из apt-get update операция и все хорошо. Я мог бы оставить *.gpg файлы в одиночку, если вы чувствуете себя параноиком, но в противном случае все эти файлы могут исчезнуть.

В прошлом у меня были проблемы, когда мне приходилось вручную mkdir /var/cache/apt/archives, но это больше не проблема.

В Ubuntu 10.04 LTS каталоги не воссоздаются. Так что будьте осторожны, чтобы не удалить их. Вы можете использовать следующую команду, чтобы удалить только файлы.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Для воссоздания кеша используйте

sudo apt-get update

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