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

9

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

vfclists
источник

Ответы:

16

Да, вы можете удалить их!

Давайте клонируем ВМ и посмотрим, что получится! :)

$ 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, но это больше не кажется проблемой.

Джефф Ферланд
источник
2
Чтобы удалить кеш, вам не нужно удалять каталоги, только файлы: rm -r / var / cache / apt / * / var / lib / apt / lists / *
alfredocambera
1
Почему «списки» не находятся в / var / cache, если это действительно кеш? Я бы не хотел удалять что-то, что явно не является кешем.
Йохан Буле
4

На 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 после ее удаления?

Maddin
источник
Или вы можете просто добавить завершающие косые черты .... "rm -r / var / cache / apt / *"
RichieHH