J'ai eu ce problème aujourd'hui et je l'ai résolu il y a quelques minutes.
Réponse courte:
- Télécharger le live-cd d'Ubuntu 12.04
- Démarrez-le et essayez-le
- Terminal ouvert
- Montez votre partition cassée
- Copiez la libc du live cd (version 15) dans votre partition
- Corrigez le lien symbolique libc.so.6 de votre partition
- monter sysfs, lier et proc sur votre partition
chroot
il
apt-get -f install
apt-get dist-upgrade
Voici une liste de commandes (copier / coller, pas sûr d'avoir raté quelque chose, assurez-vous d'utiliser le périphérique approprié au lieu de sda5, j'utilise Linux 64 bits):
sudo -i
cd /mnt
mkdir sda5
mount /dev/sda5 sda5
cp /lib/x86_64-linux-gnu/libc-2.15.so sda5/lib/x86_64-linux-gnu/
cd sda5/lib/x86_64-linux-gnu
rm libc.so.6
ln -s libc-2.15.so libc.so.6
cd /mnt
mount -t sysfs sys sda5/sys
mount -o bind /dev sda5/dev
mount -t proc proc sda5/proc
chroot sda5
ls # make sure ls does not complain about libc!
apt-get -f install
apt-get dist-upgrade
Le système m'a dit il y a 400 paquets de mise à niveau et maintenant il est la mise à niveau ... une fois terminée, je vais redémarrer et vérifier si tout va bien.
Si je dois faire quelque chose d'autre après la dist-upgrade, je vais modifier ce poste.
[EDIT] : La mise à jour est bien passé. Ensuite, j'ai redémarré et j'ai pu me connecter (j'utilise Xfce). Sans fil ne fonctionnait pas, mais un seul a modprobe brcmsmac
fait fonctionner. Maintenant , je suis en cours d' exécution le concierge du système pour supprimer les anciens paquets.
Donc, si vous exécutez sudo dpkg --configure -a, la mise à niveau est-elle terminée? Une autre option à essayer si elle vous permet d'installer sudo apt-get install --fix-missing. Pour passer en mode de récupération ....
J'ai ceci sur le wiki Ubuntu ici: https://wiki.ubuntu.com/RecoveryMode
Allumez votre ordinateur Attendez la fin du chargement du BIOS (vous verrez probablement un logo du fabricant de votre ordinateur) Les messages suivants apparaîtront:
Étape de chargement des vers 1,5
Chargement de Grub, veuillez patienter ...
Appuyez sur ÉCHAP pour entrer dans le menu Appuyez rapidement sur la touche Échap, qui fera apparaître un menu de démarrage. (Si vous voyez le logo Ubuntu, vous avez Sélectionnez la ligne se terminant par '(mode de récupération)', probablement la deuxième ligne, quelque chose comme:
Ubuntu, noyau 2.6.17-10-générique (mode de récupération) Appuyez sur Entrée et votre machine commencera le processus de démarrage. Après quelques instants, votre poste de travail doit afficher un menu avec un certain nombre d'options. L'une des options (vous devrez peut-être faire défiler vers le bas de la liste) sera "Invite de dépôt dans le shell racine".
la source
Vérifiez si vous pouvez démarrer votre support 12.04 et effectuer une mise à niveau du système sur CD. (En supposant qu'il pense toujours qu'il est 11h10, espérons-le)
la source
dpkg --configure -a
?Vous pouvez démarrer à partir d'un CD ou d'une clé USB, puis monter le chroot du système de fichiers au point de montage et l'exécuter
sudo apt-get install -f --fix-missing
.cd /mnt
sudo mkdir /mnt/brokesystem
sudo mount /dev/*sda1* /mnt/brokesystem
* note / dev / sda1 peut être autre chose / dev / ...sudo chroot /mnt/brokesystem
sudo apt-get install -f --fix-missing
(vous pouvez être invité à redémarrer le service et à obtenir des erreurs indiquant que le service ne peut pas être redémarré, c'est correct)la source