fsck doesn't change anything ![]()
What a man did and how he succeed, but it is complicated and dangerous I guess, I think that I will do a re-install one of these days and it will be ok.
I make an approx translation for understanding here.
La solution ultime / the ultimate solution
(celle par laquelle je suis passé)
plusieurs étapes :
i/ faire une sauvegarde de la liste des paquets / Save the package list# mkdir /root/SAUVEGARDE
# dpkg --get-selections > /root/SAUVEGARDE/liste_paquetset de tous les fichiers de conf, au cas où ca se passe mal ... / And of conf files in case something is going wrong...
# cp -R /var/log /var/cache/{debconf,apt/archives} /var/lib/dpkg/{info,parts,alternatives,methods,updates} /root/SAUVEGARDE
(là on a sauvé la liste des paquets que l'on avait d'installé sur le systeme) / At this point we saved the list of the packages we have installed on the system
ii/ on vire ces fichiers / dossiers. / Remove the files / directories
# rm -rf /var/log /var/cache/{debconf,apt/archives} /var/lib/dpkg/{info,parts,alternatives,methods,updates}
iii/surtout on ne s'arrete pas ici : en ce moment, le systeme pense qu'il n'y a rien d'installé....ce qui n'est pas terrible...
donc on recrée les fameux dossiers, vides :
Important to not stop here as at this time the system thinks that nothing is installed... this is not very good...
So we create back the empty directories# mkdir /var/log /var/cache/{debconf,apt/archives} /var/lib/dpkg/{info,parts,alternatives,methods,updates}
il faut ensuite recréer le fichier status de base.
on édite /var/lib/dpkg/status et on y entre juste une entrée très simplifiée de la libc6Then you have to create the basic status file
Edit /var/lib/dpkg/status and make just one entry very simple of the libc6Package: libc6
Status: install ok installed
Version: 2.3.1-9ensuite on remet apt-get a jour et on fait un dist-upgrade. Ca va lamentablement merder a la fin, mais c'est juste pour télécharger les paquets de base nécessaires sur la machine.
Then update apt-get and make a dist-upgrade. It will fail at the end but the aim is just to download the necessary basics packages on the computer
# apt-get update
# apt-get dist-upgradeOn réinstalle les paquets de base histoire uniquement de les remettre dans la base d'apt :
Re-install the basic packages just to put them back in the data base of apt
# dpkg --clear-avail
# apt-get update
# apt-get dist-upgrade
# cd /var/cache/apt/archives
# dpkg -i libncurses*
# dpkg -i perl-base*
# dpkg -i libstdc++*
# dpkg -i dselect*
# dpkg -i dpkg*et on re-enregistre libc6 dans la base : / and re-record libc6 in the base
# apt-get install --reinstall libc6
et on se refait un coup des paquets de base de la distrib : / And one time more the basic packages of the distribution
# apt-get dist-upgrade
iv/ Il ne reste plus qu'a tout "reinstaller" (en réalité, ca sert surtout a tout re-rentrer dans la base de configuration de dpkg) grâce à la sauvegarde de la liste de paquets précédente...
Then there is just to "re-install" everything thanks to the precedent save of the packages list (in reality it is just useful to re-enter everything in the config data base of dpkg)
# apt-get --set-selections < /root/SAUVEGARDE/liste_paquets
J'ai du ensuite broder un peu pour la derniere étape, downgrader certains paquets pour les reinstaller plus tard, ou autre, mais avec certaines indications dans la konsole, ca devrait etre explicite.
en tout cas, à reserver à la "derniere chance"Then I had to make some adjustments during the last step, downgrade some packages to re-install them later or other, but with some indications in the terminal it should be explicit.
Anyway this is to do as a last chance tryBon courage si qqn a besoin de ca un jour....
Good luck if anybody need this one day...

