Файли, розташовані в /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) перевстановлення.