Maverick behavior for Kubuntu Maverick Meerkat: how to handle it? (Part 3)Maverick behavior for Kubuntu Maverick Meerkat: how to handle it? (3ème partie)

Coming soon…

Erreur 404 durant la mise à niveau sur à Kubuntu 10.10 sur mon Dell Latitude D830… récupérer le système après une mise à jour partielle.

Mise à niveau… la grosse catastrophe !

Après une mise à niveau relativement correcte sur un premier ordinateur (voir ici), je tente la mise à niveau de Kubuntu 10.04 vers Kubuntu 10.10 sur mon Dell Latitude D830 : la catastrophe fût proche ! Les paquets sont chargés correctement mais, au milieu de la mise à niveau, le processus s’interrompt avec une erreur 404, du jamais vu jusqu’ici…

  • ce que j’aurais dû faire : ouvrir un terminal et forcer la mise à niveau
    sudo apt-get --dist-upgrade -f

    en corrigeant les éventuelles erreurs au coup par coup…

  • ce que j’ai fait : redémarrer la machine (ok : vraiment stupide !) ou plutôt tenter de la redémarrer car, évidemment, avec un système partiellement mis à jour, impossible de redémarrer, même en “recovery mode” !

À ce stade là, si une mésaventure similaire vous arrive, deux possibilités :

  • vous avez une sauvegarde de vos données importantes : vous pouvez tenter la solution suivante pour récupérer le système ;
  • vous n’avez pas de sauvegarde de vos données importantes : (vous êtes donc un plus grand boulet que moi !), redémarrez sur un live CD et faites une sauvegarde avant toute autre chose.

La procédure de récupération point par point

  • redémarrer l’ordinateur sur un liveCD kubuntu ;
  • Monter la partition correspondant à Kubuntu sur le live CD (dans mon cas, la partition était sda6 ; un fdisk -l dans un terminal ou bien lancer dolphin et regarder les partition sur la gauche de la fenêtre devrait vous permettre d’identifier la bonne partition) :
    sudo mount /dev/sda6 /mnt
  • Monter les répertoires dev, proc, sys et dbus :
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo mount --bind /var/run/dbus /mnt/var/run/dbus
    
  • Entrer dans le système Kubuntu de l’ordinateur :
    sudo chroot /mnt
  • Vérifier le fichier sources.list :
    nano /etc/apt/sources.list

    Il doit contenir :

    deb http://fr.archive.ubuntu.com/ubuntu/ maverick main restricted
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick main restricted
    
    deb http://fr.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
    
    deb http://fr.archive.ubuntu.com/ubuntu/ maverick universe
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick universe
    deb http://fr.archive.ubuntu.com/ubuntu/ maverick-updates universe
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick-updates universe
    
    deb http://fr.archive.ubuntu.com/ubuntu/ maverick multiverse
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick multiverse
    deb http://fr.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick-updates multiverse
    
    deb http://security.ubuntu.com/ubuntu maverick-security main restricted
    deb-src http://security.ubuntu.com/ubuntu maverick-security main restricted
    deb http://security.ubuntu.com/ubuntu maverick-security universe
    deb-src http://security.ubuntu.com/ubuntu maverick-security universe
    deb http://security.ubuntu.com/ubuntu maverick-security multiverse
    deb-src http://security.ubuntu.com/ubuntu maverick-security multiverse
    

    (pour ma part, j’en ai aussi profité pour activer quelques autres dépôts que j’utilise (canonical, medibuntu, tor…).

  • Récupérer les clés d’authentification des serveurs Kubuntu manquantes (si il une erreur est produite par sudo apt-get update) :
    sudo apt-key adv --keyserver keyserver.ubuntu.com xxx

    xxx est le numéro qui apparaît si une erreur est produite par les commandes suivantes :

    sudo apt-get update
    sudo apt-get upgrade
  • puis relancer la mise à jour :
    sudo apt-get update
    sudo apt-get upgrade

    Une erreur est apparue, à ce stage, sur le paquet krfb que j’ai donc désinstallé :

    sudo apt-get remove --purge krfb
    

    avant de relancer la mise à jour du système et de la compléter correctement.

  • Redémarrer en “recovery mode” et relancer la mise à jour des paquets pour s’assurer que le processus a été correctement accompli (j’avais encore des paquets à mettre à jour concernant le noyau) :
    sudo apt-get update
    sudo apt-get upgrade

Bilan de la mise à niveau

  • les mêmes problèmes que lors de l’installation sur mon Asus EEEPC 1005HA ont été rencontrés (unison, kontact, imprimante HP) ;
  • en plus, j’utilisais knetworkmanager qui a disparu donc plus d’icône pour gérer le réseau dans la boîte à miniatures ; problème résolu en installant network-manager-kde.

Leave a Reply