Les fichiers situés dans /var
sont très critiques pour le système. Par exemple, /var/mail
ou /var/spool/mail
contient l'e-mail des utilisateurs; vous ne supprimeriez pas cela plus que vous allumiez un feu dans la boîte aux lettres de votre voisin. Ce ne sont que des fichiers dans certains sous-répertoires /var
qui contiennent des fichiers plus ou moins transitoires: des fichiers journaux /var/log
, des caches qui peuvent généralement être recréés /var/cache
, des fichiers temporaires (que vous ne devez pas supprimer pendant leur utilisation!) Dans /var/tmp
.
Les données /var/lib
peuvent être assez critiques. Par exemple, MySQL est généralement configuré pour stocker ses bases de données /var/lib/mysql
par défaut: si vous effacez cela, vous effacez vos bases de données. Dpkg place également ses propres bases de données /var/lib
; /var/lib/dpkg/status
est une.
/var/lib/dpkg/status
contient des informations sur les packages installés. Si vous avez effacé cela, vous devez le restaurer à partir d'une sauvegarde. Si votre sauvegarde n'est pas entièrement à jour, consultez les journaux des dernières manipulations de packages sous /var/log/apt
et dans /var/log/dpkg.log
. Vous devrez créer ce fichier avant de dpkg
fonctionner.
/var/lib/dpkg/available
est construit à partir de données téléchargées sur Internet. apt-get update
devrait le reconstruire.
/var/lib/dpkg/info
contient des fichiers livrés avec les paquets Debian. Vous pouvez restaurer ces fichiers simplement en réinstallant les packages. Bien sûr, vous aurez besoin d'une liste de packages installés pour cela. Si vous avez restauré /var/lib/dpkg/status
, vous pouvez alors extraire la liste des packages.
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
Si vous avez perdu /var/lib/dpkg/status
, vous pourrez peut-être le recréer en créant un fichier vide, puis en exécutant apt-get install --reinstall
la liste des packages. Un endroit où la liste des packages est également enregistrée est /var/lib/apt/extended_states
, au moins si vous n'avez utilisé APT que pour installer des packages (par opposition à dpkg
directement) - utilisez ce fichier au lieu de /var/lib/dpkg/status
la commande ci-dessus. Si vous l'avez également supprimé, vous pouvez reconstruire une liste approximative de packages avec $(cd /usr/share/doc && ls)
, car la plupart des packages créent une entrée dans /usr/share/doc
. Il y a probablement quelques exceptions.
Ne demandez aucune assistance sur la gestion des packages sur ce système. La récupération après la suppression de fichiers critiques pour le système n'est pas une science exacte. Si vous ne pouvez pas restaurer à partir de sauvegardes, vous devez installer un nouveau système propre dès que possible.
/var/lib/dpkg/info
sont également très importants. Vous avez mal compris le FHS et AFAIK, les seuls chemins de récupération sont (a) restaurer à partir d'une sauvegarde ou (b) réinstaller.