Файли, розташовані в /var, дуже важливі для системи. Наприклад, /var/mailабо /var/spool/mailмістить електронну пошту користувачів; ви більше не видаляєте це, ніж розпалюєте вогонь у поштовій скриньці свого сусіда. Це тільки файли в певних підкаталогах , /varякі містять файли , які є більш-менш минуще: файли журналів в /var/logкеші , які зазвичай можуть бути відтворені в /var/cache, тимчасові файли (які не слід видаляти , поки вони використовуються!) В /var/tmp.
Дані в Росії /var/libможуть бути досить критичними. Наприклад, MySQL, як правило, налаштовано для зберігання баз даних /var/lib/mysqlза замовчуванням: якщо ви видалите це, ви стерте свої бази даних. Dpkg також розміщує власні бази даних /var/lib; /var/lib/dpkg/statusє один.
/var/lib/dpkg/statusмістить інформацію про встановлені пакети. Якщо ви видалили це, слід відновити його з резервної копії. Якщо ваша резервна копія не повністю оновлена, перевірте журнали останніх маніпуляцій із пакетом під /var/log/aptта в /var/log/dpkg.log. Вам потрібно буде створити цей файл, перш ніж dpkgвін працюватиме.
/var/lib/dpkg/availableбудується з даних, завантажених з Інтернету. apt-get updateповинні відновити його.
/var/lib/dpkg/infoмістить файли, що постачаються з пакетами Debian. Ви можете відновити ці файли, просто перевстановивши пакети. Звичайно, для цього вам знадобиться список встановлених пакетів. Якщо ви відновили /var/lib/dpkg/status, ви можете витягти звідти список пакунків.
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
Якщо ви втратили /var/lib/dpkg/status, то, можливо, ви зможете відтворити його, створивши порожній файл, а потім запустивши apt-get install --reinstallу списку пакунків. Одне місце, де також зберігається список пакетів /var/lib/apt/extended_states, принаймні, якщо ви коли-небудь використовували APT для встановлення пакетів (на відміну від dpkgпрямого) - використовуйте цей файл, а не /var/lib/dpkg/statusкоманду int вище. Якщо ви також це видалили, ви можете відновити приблизний список пакунків $(cd /usr/share/doc && ls), оскільки більшість пакетів створюють запис у /usr/share/doc. Напевно, є кілька винятків.
Не вимагайте допомоги щодо управління пакетами в цій системі. Відновлення після видалення критично важливих для системи файлів не є точною наукою. Якщо ви не можете відновити їх із резервних копій, слід якомога швидше встановити нову чисту систему.
/var/lib/dpkg/infoтеж важливі речі, які ви видалили . Ви неправильно зрозуміли FHS та AFAIK, єдиними шляхами відновлення є (a) відновлення з резервної копії або (b) перевстановлення.