Bulunan dosyalar /var
sistem açısından çok önemlidir. Örneğin /var/mail
veya /var/spool/mail
kullanıcıların e-postalarını içerir; komşunuzun posta kutusunda ateş yakacağınızdan daha fazla silemezsiniz. Yalnızca belirli alt dizinlerindeki /var
veya az ya da çok geçici olan dosyaları içeren dosyalardır: giriş dosyaları /var/log
, genellikle yeniden oluşturulabilen önbellekler /var/cache
, geçici dosyalar (kullanımdayken silmemeniz gerekir!) /var/tmp
.
Veriler /var/lib
oldukça kritik olabilir. Örneğin, MySQL genellikle veritabanlarını /var/lib/mysql
varsayılan olarak depolayacak şekilde yapılandırılır : bunu silerseniz, veritabanlarınızı silersiniz. Dpkg kendi veritabanlarını da ortaya koyuyor /var/lib
; /var/lib/dpkg/status
biridir.
/var/lib/dpkg/status
kurulu paketler hakkında bilgi içerir. Bunu sildiyseniz, bir yedekten geri yüklemeniz gerekir. Yedek tamamen yukarı güncel değilse, altında son paket manipülasyon günlükleri kontrol /var/log/apt
ve /var/log/dpkg.log
. dpkg
Çalışmadan önce bu dosyayı oluşturmanız gerekir .
/var/lib/dpkg/available
İnternet'ten indirilen verilerden oluşturulmuştur. apt-get update
yeniden inşa etmelisiniz.
/var/lib/dpkg/info
Debian paketleriyle birlikte gelen dosyalar içerir. Bu dosyaları paketleri yeniden yükleyerek geri yükleyebilirsiniz. Tabii ki, bunun için kurulu paketlerin bir listesine ihtiyacınız olacak. Geri yüklediyseniz /var/lib/dpkg/status
, paket listesini oradan çıkarabilirsiniz.
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
Kaybettiyseniz /var/lib/dpkg/status
, boş bir dosya oluşturarak ve ardından apt-get install --reinstall
paketler listesinde çalışarak yeniden oluşturabilirsiniz . Paket listesinin de kaydedildiği bir yer /var/lib/apt/extended_states
, en azından paketleri yüklemek için APT'yi ( dpkg
doğrudan aksine ) kullandıysanız - /var/lib/dpkg/status
yukarıdaki komutu yerine bu dosyayı kullanın . Bunu da sildiyseniz, $(cd /usr/share/doc && ls)
çoğu paket bir giriş oluşturduğundan yaklaşık paket listesini yeniden oluşturabilirsiniz /usr/share/doc
. Muhtemelen birkaç istisna vardır.
Bu sistemdeki paket yönetimi hakkında herhangi bir yardım istemeyin. Sistem açısından kritik dosyaların silinmesinden kurtulmak tam bir bilim değildir. Yedeklerden geri yükleyemiyorsanız, en kısa zamanda yeni, temiz bir sistem kurmalısınız.
/var/lib/dpkg/info
de oldukça önemlidir. FHS'yi yanlış anladınız ve AFAIK tek kurtarma yolları (a) yedeklemeden geri yükleme veya (b) yeniden yükleme.