Можно ли восстановить функциональность / 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 после ее удаления?