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…</li>

  • 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” !
  • </ul>

    À 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…).</li>

    • 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.</li>

    • 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
    • </ul>

      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.

      </div>