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 / lists. Можно ли удалить его и восстановить его функциональность, воссоздав как / var / cache / apt?
Уничтожает ли это знание apt и dpkg о конфигурации системы или оно хранится где-то еще?
2 ответа
Да, вы можете удалить их!
Давайте клонируем ВМ и посмотрим, что получится!:)
$ 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 после ее удаления?