File yang terletak di dalam /var
sistem sangat kritis. Misalnya, /var/mail
atau /var/spool/mail
berisi email pengguna; Anda tidak akan lagi menghapusnya daripada menyalakan api di kotak surat tetangga Anda. Ini hanya file dalam subdirektori tertentu /var
yang 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/lib
bisa sangat kritis. Misalnya, MySQL biasanya dikonfigurasikan untuk menyimpan databasenya /var/lib/mysql
secara default: jika Anda menghapusnya, Anda menghapus databasenya. Dpkg juga menempatkan basis datanya sendiri /var/lib
; /var/lib/dpkg/status
adalah satu.
/var/lib/dpkg/status
berisi 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/apt
dan di /var/log/dpkg.log
. Anda harus membuat file itu sebelum dpkg
berfungsi.
/var/lib/dpkg/available
dibangun dari data yang diunduh dari Internet. apt-get update
harus membangunnya kembali.
/var/lib/dpkg/info
berisi 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 --reinstall
pada 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 dpkg
langsung) - gunakan file itu alih-alih /var/lib/dpkg/status
dengan 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/info
juga cukup penting. Anda telah salah memahami FHS, dan AFAIK satu-satunya jalur pemulihan adalah (a) memulihkan dari cadangan atau (b) menginstal ulang.