Differences

This shows you the differences between two versions of the page.

Link to this comparison view

linux:debian_reparation_des_paquets [2010/09/18 08:43] (current)
lissyx created
Line 1: Line 1:
 +« Un seul être vous manque, et tout est dépeuplé »
  
 +Si toi aussi, suite à des problèmes logiciels ou matériels (et un fsck à la truelle) tu constates qu'il te manque des fichiers sur certains de tes paquets, voici comment procéder :
 +
 +====== Préparation ======
 +Pour faire cette opération, on utilisera ''​debsums''​. Si ce n'est déjà le cas, installez-le :
 +<​code>#​ aptitude install debsums</​code>​
 +
 +====== Génération de la liste ======
 +On va ensuite générer la liste des fichiers qui manquent sur le système, en faisant trivialement :
 +<​code>#​ debums -s -a 2>​broken.log</​code>​
 +  * Le paramètre ''​-s''​ indique qu'il ne faut rapporter que les erreurs ;
 +  * Le paramètre ''​-a''​ indique qu'il faut également vérifier les fichiers de configuration.
 +
 +====== Extraction des données ======
 +On obtient un fichier indiquant quel fichier manque à quel paquet ... Soit le petit script suivant :
 +<​code>​
 +#!/bin/sh
 +
 +FILE=$1
 +if [ ! -r ${FILE} ]; then
 +    echo "​Unable to read ${FILE} ..."
 +    exit 1
 +fi
 +
 +grep "​missing"​ ${FILE} | sed -r "​s/​.*\(from ([^\"​]+) package\)/​\1/​g"​ | sort | uniq
 +</​code>​
 +
 +Permettra de traiter le fichier ''​broken.log''​ pour avoir la liste des paquets en cause. Le paramètre est le fichier ''​broken.log''​ à lire.
 +
 +====== Réparation ======
 +Il ne reste plus qu'à réinstaller les paquets qui manquent, avec
 +<​code>#​ aptitude reinstall `recover-broken-packages.sh`</​code>​
 +ou
 +<​code>#​ aptitude install `recover-broken-packages.sh`</​code>​
linux/debian_reparation_des_paquets.txt · Last modified: 2010/09/18 08:43 by lissyx