Les fichiers situés dans /varsont très critiques pour le système. Par exemple, /var/mailou /var/spool/mailcontient 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 /varqui 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/libpeuvent être assez critiques. Par exemple, MySQL est généralement configuré pour stocker ses bases de données /var/lib/mysqlpar 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/statusest une.
/var/lib/dpkg/statuscontient 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/aptet dans /var/log/dpkg.log. Vous devrez créer ce fichier avant de dpkgfonctionner.
/var/lib/dpkg/availableest construit à partir de données téléchargées sur Internet. apt-get updatedevrait le reconstruire.
/var/lib/dpkg/infocontient 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 --reinstallla 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 à dpkgdirectement) - utilisez ce fichier au lieu de /var/lib/dpkg/statusla 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/infosont é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.