File yang terletak di dalam /varsistem sangat kritis. Misalnya, /var/mailatau /var/spool/mailberisi email pengguna; Anda tidak akan lagi menghapusnya daripada menyalakan api di kotak surat tetangga Anda. Ini hanya file dalam subdirektori tertentu /varyang berisi file-file yang lebih atau kurang fana: file log di /var/log, cache yang biasanya dapat diciptakan dalam /var/cache, file-file sementara (yang Anda tidak harus menghapus sementara mereka digunakan!) Di /var/tmp.
Data dalam /var/libbisa sangat kritis. Misalnya, MySQL biasanya dikonfigurasikan untuk menyimpan databasenya /var/lib/mysqlsecara default: jika Anda menghapusnya, Anda menghapus databasenya. Dpkg juga menempatkan basis datanya sendiri /var/lib; /var/lib/dpkg/statusadalah satu.
/var/lib/dpkg/statusberisi informasi tentang paket yang diinstal. Jika Anda menghapusnya, Anda harus mengembalikannya dari cadangan. Jika cadangan Anda tidak sepenuhnya terbaru, periksa log manipulasi paket terbaru di bawah /var/log/aptdan di /var/log/dpkg.log. Anda harus membuat file itu sebelum dpkgberfungsi.
/var/lib/dpkg/availabledibangun dari data yang diunduh dari Internet. apt-get updateharus membangunnya kembali.
/var/lib/dpkg/infoberisi file yang dikirimkan dengan paket Debian. Anda dapat memulihkan file-file ini hanya dengan menginstal ulang paket. Tentu saja, Anda akan memerlukan daftar paket yang diinstal untuk itu. Jika Anda telah memulihkan /var/lib/dpkg/status, maka Anda dapat mengekstrak daftar paket dari sana.
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
Jika Anda kehilangan /var/lib/dpkg/status, maka Anda mungkin dapat membuatnya kembali dengan membuat file kosong, kemudian berjalan apt-get install --reinstallpada daftar paket. Satu tempat di mana daftar paket juga disimpan adalah /var/lib/apt/extended_states, setidaknya jika Anda hanya pernah menggunakan APT untuk menginstal paket (bukan dpkglangsung) - gunakan file itu alih-alih /var/lib/dpkg/statusdengan perintah di atas. Jika Anda juga menghapusnya, Anda dapat membangun kembali daftar perkiraan paket $(cd /usr/share/doc && ls), karena sebagian besar paket membuat entri /usr/share/doc. Mungkin ada beberapa pengecualian.
Jangan meminta bantuan apa pun tentang manajemen paket pada sistem ini. Memulihkan dari penghapusan file sistem-kritis bukan ilmu pasti. Jika Anda tidak dapat memulihkan dari cadangan, Anda harus menginstal sistem baru yang bersih secepat mungkin.
/var/lib/dpkg/infojuga cukup penting. Anda telah salah memahami FHS, dan AFAIK satu-satunya jalur pemulihan adalah (a) memulihkan dari cadangan atau (b) menginstal ulang.