Mise à niveau (upgrade) de Lenny à Squeeze

De Le Wiki de debian-fr.xyz
Aller à : navigation, rechercher

La mise à niveau de Lenny à Squeeze se précise, nous allons faire ici un rapide résumé des opérations nécessaires à la réussite de cette mise à niveau (upgrade). LVM est installé sur la machine que nous allons mettre à niveau afin de tester le plus de possibilités.

Avant toute chose, je souhaite faire quelques précisions : Chaque configuration est propre à chacun, en fonction de ses goûts, de son matériel et de ses connaissances. Un guide universel n'existe donc pas.

Prévoyez aussi d'avoir du temps devant vous, et d'être au calme.

Nous choisirons d'utiliser aptitude au lieu de apt-get, il est en effet plus exigeant concernant les dépendances, votre mise à niveau sera plus "propre".

Remarque: Le choix ci-dessus n'est plus tout à fait vrai... En effet, Debian préconise maintenant apt-get pour la mise à niveau de Lenny à Squeeze.

http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.en.html#upgradingpackages La méthode recommandée pour mettre à niveau Debian GNU/Linux est d'utiliser l'outil de gestion des paquets apt-get. Dans les versions précédentes, aptitude était recommandé, mais les versions récentes de apt-get fournissent des fonctionnalités équivalentes et ont également montré plus de cohérence dans la mise à niveau.

Aptitude reste tout a fait valable pour la mise à jour de Lenny ou de Squeeze.

J'ai choisi une Lenny avec toutes les options de tasksel activées afin de faire un tour d'horizon le plus vaste possible des problèmes qui pourraient survenir. L'environnement graphique est Xfce.

Snapshot3.jpeg

Pré-requis

Une bonne sauvegarde

Vous n'avez AUCUNE garantie que la mise à niveau se passe bien, alors, quelle que soit la méthode que vous emploierez, une sauvegarde est le minimum que vous puissiez faire avant de vous lancer dans l'aventure..

Avec dd, dump ou simplement cp SAUVEGARDEZ !

Un système à jour!

Le fichier sources.list précédent la mise à niveau :

  1. stable

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free

  1. deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free
  1. stable security

deb http://security.debian.org/ stable/updates main contrib non-free

  1. deb-src http://security.debian.org/ stable/updates main contrib non-free
  1. stable volatile

deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free

  1. deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free
  1. stable multimedia

deb http://www.debian-multimedia.org stable main non-free

  1. deb-src http://www.debian-multimedia.org stable main non-free
  1. backports

deb http://backports.debian.org/debian-backports lenny-backports main contrib non-free

# aptitude update
# aptitude safe-upgrade
# aptitude full-upgrade

De l'espace!

La mise à jour d’une version Debian vers une autre nécessite d’avoir suffisamment d’espace libre sur la partition racine (/). Ainsi que sur la partition où se trouve /var pour le stockage des paquets téléchargés.

Pour info une mise à jour "lourde" se soldera par le téléchargement d'environ 1Go...

Pour connaitre l’espace libre de votre partition racine :

$ df -H
Sys. de fich.          Tail.  Occ.  Disp. %Occ. Monté sur
/dev/dm-0              338M   123M   198M  39% /
tmpfs                  262M      0   262M   0% /lib/init/rw
udev                    11M   689k   9,8M   7% /dev
tmpfs                  262M      0   262M   0% /dev/shm
/dev/hda1              239M    20M   207M   9% /boot
/dev/dm-5              3,7G    75M   3,4G   3% /home
/dev/dm-4              317M    11M   290M   4% /tmp
/dev/dm-1              3,7G   1,7G   1,8G  50% /usr
/dev/hdb1              5,3G   1,1G   4,0G  21% /var
/dev/dm-2              1,8G   876M   818M  52% /media/dm-2

Si vous disposez de plus de 50% d’espace libre vous pouvez passer à l'étape suivante.

Dans le cas contraire il va vous falloir augmenter cet espace. Suivez le guide ci-dessous pour y parvenir :

Nettoyer sa Debian

Si cela ne suffit toujours pas, il faut envisager d'ajouter un disque à votre système, ou de procéder à un upgrade par étapes successives (en mettant à jour les paquets progressivement et en nettoyant à chaque étape)

Les pilotes de la carte Graphique

Afin de ne pas avoir de mauvaise surprise avec le serveur X, modifiez votre xorg.conf afin d'utiliser des pilotes Debian.

Eventuellement utilisez les pilotes "vesa"

Dans votre fichier /etc/X11/xorg.conf

Section "Device"

   Identifier     "Device0"
   Driver         "vesa"

EndSection

Si vous êtes sûr de vous, n'en faites rien, mais prévoyez une réinstallation des pilotes avant le premier redémarrage.

Le fichier sources.list

Créons un nouveau sources.list que nous placerons dans /etc/apt/sources.list.d Nous prenons dores et déjà la bonne habitude d'utiliser ce répertoire qui est devenu celui par défaut pour mettre les fichiers contenant les dépôts.

# nano /etc/apt/sources.list.d/sources.list

  1. stable

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

  1. deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
  1. stable security

deb http://security.debian.org/ squeeze/updates main contrib non-free

  1. deb-src http://security.debian.org/ squeeze/updates main contrib non-free
    1. stable volatile
    2. Le dépôt volatile à changé, il est désormais sous "squeeze-updates"

deb http://ftp.fr.debian.org/debian/ squeeze-updates main non-free contrib

  1. deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main non-free contrib
  1. stable multimedia

deb http://www.debian-multimedia.org squeeze main non-free

  1. deb-src http://www.debian-multimedia.org squeeze main non-free
  1. backports

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Préparation de la mise à niveau

Maintenant que nous sommes prêts, nous pouvons lancer l'upgrade :

Mise à jour de la liste des paquets :

# aptitude update

Si vous avez des problèmes de clefs

W: GPG error: http://www.debian-multimedia.org
# aptitude install debian-backports-keyring
# aptitude install debian-multimedia-keyring

Un problème de Dynamic MMap ran out of room. Apt_:_erreur_Dynamic_MMap_ran_out_of_room

E: Dynamic MMap ran out of room
# echo 'APT::Cache-Limit 50000000;' >> /etc/apt/apt.conf.d/00configperso

Refaite l'update, il ne doit pas y avoir d'erreurs

# aptitude update

Problèmes de dépendances

Vous ne pourrez pas faire le passage de Lenny à Squeeze tant que subsisteront des problèmes de dépendances...

Voici deux exemples de problèmes de dépendances, et la manière de les régler :

Les paquets suivants ont des dépendances non satisfaites :

 xfce4-mixer-oss: Est en conflit avec: xfce4-mixer-alsa mais 4.4.2-3 est installé.
 foomatic-db: Est en conflit avec: foomatic-db-hpijs mais 20080211-1 est installé.
 xfce4-mixer-alsa: Est en conflit avec: xfce4-mixer-oss mais 4.4.2-3 doit être installé.
  1. aptitude install foomatic-db xfce4-mixer-alsa

Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Lecture de l'information d'état étendu Initialisation de l'état des paquets... Fait Lecture des descriptions de tâches... Fait Les NOUVEAUX paquets suivants vont être installés :

 libopenjpeg2{a} libpoppler5{a} min12xxw{a} pnm2ppa{a} 

Les paquets suivants seront ENLEVÉS :

 foomatic-db-hpijs{a} 

Les paquets suivants seront mis à jour :

 fontconfig-config foomatic-db foomatic-db-engine foomatic-filters libfontconfig1 libjpeg62 libxml2 poppler-utils 

8 paquets mis à jour, 4 nouvellement installés, 1 à enlever et 728 non mis à jour. Il est nécessaire de télécharger 4722ko d'archives. Après dépaquetage, 18,2Mo seront libérés. Voulez-vous continuer ? [Y/n/?] o ... État actuel : 728 mises à jour restantes [-8].

Les paquets suivants ont des dépendances non satisfaites :

 libatlas3gf-base: Est en conflit avec: libblas3gf (< 1.2-5) mais 1.2-2 est installé et a été conservé
                   Est en conflit avec: liblapack3gf (< 3.2.1-4) mais 3.1.1-1 est installé et a été conservé
 rarian-compat: Est en conflit avec: scrollkeeper (< 0.4) mais 0.3.14-16 est installé et a été conservé
  1. aptitude install libatlas3gf-base scrollkeeper

... Les actions suivantes permettront de résoudre ces dépendances :

Mettre à jour les paquets suivants : libblas3gf [1.2-2 (stable, now) -> 1.2-8 (testing)] liblapack3gf [3.1.1-1 (stable, now) -> 3.2.1-8 (testing)]

Le score est de 70

Accepter cette solution ? [Y/n/q/?] y ... État actuel : 725 mises à jour restantes [-3].

En cas de doute n'hésitez pas à demander un avis sur le forum

stopper le serveur X

IMPORTANT : Stoppez votre serveur X (kdm, gdm, xdm, ou autre X)

# /etc/init.d/gdm stop

Si vous faites votre mise à niveau avec le serveur X lancé, vous risquez cette mésaventure

Lancez la mise à niveau

Attention, Debian recommande désormais d'utiliser apt-get à la place de aptitude pour la mise à niveau : http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.en.html#upgradingpackages

Ce tuto ayant été réalisé avant cette préconisation, il n'est pas à jour concernant ce point précis.

A propos de Udev et du Noyau

Il est TRèS fortement recommandé de mettre à jour le noyau et udev avant de se lancer dans la mise à niveau. En effet, le noyau Lenny est incompatible avec la version de udev qui se trouve dans squeeze.

# apt-get install linux-image-2.6-686 (ou linux-image-2.6-amd64)
# apt-get install udev

Vous devez maintenant redémarrer le système pour être sur le noyau Squeeze (2.6.32) Vous pouvez maintenant lancer la mise à niveau :

Mise à niveau

Rappel: Plutôt que aptitude, utilisez apt-get pour la mise à niveau.

# apt-get upgrade
# apt-get dist-upgrade

  1. aptitude safe-upgrade (apt-get upgrade)

... Les paquets suivants ont été conservés :

 apt apt-utils aptitude synaptic 

Les NOUVEAUX paquets suivants vont être installés :

 acpi-fakekey{a} apache2.2-bin{a} aumix{a} aumix-common{a} bluez{a} bluez-alsa{a} bluez-cups{a} bluez-gstreamer{a} 
 browser-plugin-gnash{a} cifs-utils{a} consolekit{a} cpp-4.4{a} cracklib-runtime{a} cups-ppdc{a} dash{a} db4.8-util{a} 
 diffutils{a} dosfstools{a} firmware-linux-free{a} freepats{a} fuse-utils{a} gcc-4.4-base{a} gcj-4.4-base{a} 
 gcj-4.4-jre-lib{a} geoip-database{a} ghostscript-cups{a} gnash{a} gnash-common{a} gnupg-curl{a} grub-pc{a} 
 gstreamer0.10-ffmpeg{a} gstreamer0.10-fluendo-mp3{a} gstreamer0.10-plugins-bad{a} gstreamer0.10-plugins-base{a} gvfs{a} 
 hplip-cups{a} insserv{a} install-info{a} isc-dhcp-client{a} isc-dhcp-common{a} iso-codes{a} keyboard-configuration{a} 
 libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} libass4{a} libatasmart4{a} libaudit0{a} libavahi-core7{a} libavcodec52{a} 
 libavformat52{a} libavutil50{a} libbabl-0.0-0{a} libbind9-60{a} libbluetooth3{a} libboost-date-time1.42.0{a} 
 libboost-thread1.42.0{a} libbsd0{a} libburn4{a} libc-bin{a} libc-client2007e{a} libcap-ng0{a} libcdaudio1{a} libcdio10{a} 
 libcdparanoia0{a} libcelt0-0{a} libck-connector0{a} libcolamd2.7.1{a} libcommons-beanutils-java{a} 
 libcommons-collections3-java{a} libcommons-compress-java{a} libcommons-digester-java{a} libcommons-logging-java{a} 
 libcrack2{a} libcupscgi1{a} libcupsdriver1{a} libcupsmime1{a} libcupsppdc1{a} libdatrie1{a} libdb-je-java{a} libdb4.7{a} 
 libdb4.7-java{a} libdb4.7-java-gcj{a} libdb4.8{a} libdc1394-22{a} libdca0{a} libdirac-encoder0{a} libdirectfb-1.2-9{a} 
 libdns66{a} libdrm-intel1{a} libdrm-nouveau1{a} libdrm-radeon1{a} libdvdnav4{a} libdvdread4{a} libeggdbus-1-0{a} libenca0{a} 
 libenchant1c2a{a} libevent-1.4-2{a} libexempi3{a} libexo-common{a} libfaad2{a} libfftw3-3{a} libfile-copy-recursive-perl{a} 
 libflite1{a} libfont-freetype-perl{a} libfuse2{a} libgcj10{a} libgcr0{a} libgdu0{a} libgegl-0.0-0{a} libgeoip1{a} libgif4{a} 
 libgme0{a} libgomp1{a} libgp11-0{a} libgpgme11{a} libgraphicsmagick3{a} libgraphite3{a} libgssapi-krb5-2{a} libgtkglext1{a} 
 libgudev-1.0-0{a} libhpmud0{a} libicu44{a} libicu4j-java{a} libiptcdata0{a} libisc60{a} libisccc60{a} libisccfg60{a} 
 libiso9660-7{a} libisofs6{a} libiw30{a} libjbig2dec0{a} libjpeg-progs{a} libjpeg8{a} libjtidy-java{a} libk5crypto3{a} 
 libkate1{a} libkrb5-3{a} libkrb5support0{a} libltdl7{a} liblucene2-java{a} liblwres60{a} liblzma2{a} libmimic0{a} libmms0{a} 
 libmodplug1{a} libmozjs2d{a} libmpcdec6{a} libmpfr4{a} libmusicbrainz4c2a{a} libmythes-1.2-0{a} libneon27-gnutls{a} 
 libnetaddr-ip-perl{a} libnfnetlink0{a} libnl1{a} libntfs-3g75{a} libntfs10{a} libofa0{a} libonig2{a} libopencore-amrnb0{a} 
 libopencore-amrwb0{a} libopenraw1{a} liborc-0.4-0{a} libossp-uuid16{a} libpam-ck-connector{a} libpam-cracklib{a} 
 libpango-perl{a} libpangomm-1.4-1{a} libparted0debian1{a} libpciaccess0{a} libpolkit-agent-1-0{a} libpolkit-backend-1-0{a} 
 libpolkit-gobject-1-0{a} libpoppler-glib4{a} libpth20{a} libpython2.6{a} libqdbm14{a} libraptor1{a} librasqal2{a} 
 libraw1394-11{a} librdf0{a} libreadline6{a} librtmp0{a} libsane-hpaio{a} libsasl2-modules{a} libservlet2.5-java{a} 
 libsexy2{a} libsgutils2-2{a} libslv2-9{a} libsndfile1{a} libsoundtouch1c2{a} libswscale0{a} libtag1-vanilla{a} libtalloc2{a} 
 libtextcat-data-utf8{a} libtokyocabinet8{a} libudev0{a} libunique-1.0-0{a} libusb-1.0-0{a} libutempter0{a} libuuid-perl{a} 
 libv4l-0{a} libva1{a} libvcdinfo0{a} libvisual-0.4-0{a} libvisual-0.4-plugins{a} libvpx0{a} libwebkit-1.0-2{a} 
 libwebkit-1.0-common{a} libwildmidi1{a} libwnck-common{a} libwnck22{a} libx11-xcb1{a} libx264-104{a} libxcb-atom1{a} 
 libxcb-aux0{a} libxcb-dri2-0{a} libxcb-event1{a} libxfce4menu-0.1-0{a} libxfce4util-bin{a} libxfce4util-common{a} 
 libxfconf-0-2{a} libxklavier16{a} libxml-parser-perl{a} libxres1{a} libzbar0{a} linux-base{a} linux-image-2.6.32-5-amd64{a} 
 lockfile-progs{a} lsb-release{a} mtools{a} ntfsprogs{a} os-prober{a} oss-compat{a} php5-cli{a} php5-suhosin{a} 
 policykit-1{a} policykit-1-gnome{a} postgresql-8.4{a} postgresql-client-8.4{a} postgresql-contrib-8.4{a} 
 postgresql-doc-8.4{a} python-cups{a} python-gconf{a} python-numpy{a} python-pexpect{a} python-reportbug{a} python-webkit{a} 
 python2.6{a} python2.6-minimal{a} ristretto{a} samba-common-bin{a} sane-utils{a} sensible-utils{a} squeeze{a} 
 tango-icon-theme{a} thunar-archive-plugin{a} thunar-volman{a} tsconf{a} ttf-freefont{a} ttf-lyx{a} ttf-sil-gentium{a} 
 ttf-sil-gentium-basic{a} udisks{a} uno-libs3{a} unzip{a} ure{a} x-ttcidfont-conf{a} xdg-user-dirs{a} xfburn{a} 
 xfce-keyboard-shortcuts{a} xfce4-appfinder{a} xfce4-clipman{a} xfce4-datetime-plugin{a} xfce4-dict{a} xfce4-notes{a} 
 xfce4-notifyd{a} xfce4-places-plugin{a} xfce4-power-manager{a} xfce4-power-manager-data{a} xfce4-screenshooter{a} 
 xfce4-settings{a} xfce4-taskmanager{a} xfce4-timer-plugin{a} xfce4-xkb-plugin{a} xfconf{a} xfonts-mathml{a} xinput{a} xli{a} 
 xorg-docs-core{a} xscreensaver{a} xscreensaver-data{a} xserver-common{a} xserver-xorg-video-nouveau{a} xulrunner-1.9.1{a} 
 xz-utils{a} 

Les paquets suivants seront ENLEVÉS :

 bluez-utils{u} cpp-4.3{u} cupsddk-drivers{u} djvulibre-desktop{u} finger{u} gs-common{u} liba52-0.7.4{u} libamrnb3{u} 
 libamrwb3{u} libaudio2{u} libavahi-compat-libdnssd1{u} libavahi-core5{u} libavc1394-0{u} libavcodec51{u} libbind9-50{u} 
 libbluetooth2{u} libc-client2007b{u} libcap1{u} libcucul0{u} libcupsys2{u} libcurl3{u} libdatrie0{u} libdirac0{u} 
 libdjvulibre21{u} libfaad0{u} libfreebob0{u} libgail-common{u} libgraphviz4{u} libgtkhtml2-0{u} libicu38{u} libiec61883-0{u} 
 libisccc50{u} libisccfg50{u} libiw29{u} libjaxp1.3-java-gcj{u} libltdl3{u} liblwres50{u} libmagick10{u} libmodplug0c2{u} 
 libmozjs1d{u} libmpcdec3{u} libmpfr1ldbl{u} libmysqlclient15off{u} libneon27{u} libntfs-3g31{u} libossp-uuid15{u} 
 libparted1.8-10{u} libpoppler-glib3{u} libpoppler3{u} libqt3-mt{u} libraw1394-8{u} libsensors3{u} libservlet2.4-java{u} 
 libsmbios-bin{u} libsmbios2{u} libssh2-1{u} libsuitesparse-3.1.0{u} libswfdec-0.6-90{u} libtalloc1{u} libvolume-id0{u} 
 libx264-65{u} libxalan2-java{u} libxalan2-java-gcj{u} libxcb-xlib0{u} libxerces2-java{u} libxerces2-java-gcj{u} 
 libxfce4mcs-client3{u} libxfce4mcs-manager3{u} libxtrap6{u} libxxf86misc1{u} mysql-common{u} openoffice.org-writer2latex{u} 
 openssl-blacklist{u} postgresql-8.3{u} postgresql-client-8.3{u} postgresql-contrib-8.3{u} postgresql-doc-8.3{u} 
 python-gtkhtml2{u} python-numeric{u} svgalibg1{u} xfce4-icon-theme{u} xfce4-mcs-manager{u} xfce4-mcs-plugins{u} 
 xfce4-minicmd-plugin{u} xfce4-screenshooter-plugin{u} xserver-xorg-video-cyrix{u} xserver-xorg-video-v4l{u} 
 xserver-xorg-video-vga{u} xulrunner-1.9{u} 

Les paquets suivants seront mis à jour :

 a2ps acpi acpi-support acpi-support-base acpid adduser alsa-base alsa-utils anacron analog apache2 apache2-doc 
 apache2-mpm-prefork apache2-utils apache2.2-common apmd aspell aspell-fr at avahi-autoipd avahi-daemon base-files 
 base-passwd bash bash-completion bc bind9 bind9-doc bind9-host bind9utils bluetooth bsd-mailx bsdmainutils bsdutils bsh 
 bsh-gcj busybox ca-certificates console-common console-data console-setup console-terminus console-tools coreutils cpio cpp 
 cpufrequtils cron cups cups-bsd cups-client cups-common cups-driver-gutenprint cupsddk dbus dbus-x11 dc debconf debconf-i18n 
 debian-archive-keyring debian-faq debianutils deborphan defoma desktop-base desktop-file-utils dhcp3-client dhcp3-common 
 dialog dictionaries-common diff disk-manager dmidecode dmsetup dnsutils doc-debian docbook-xml dpkg e2fslibs e2fsprogs ed 
 eject esound-common exim4 exim4-base exim4-config exim4-daemon-light exo-utils fastjar file findutils fontconfig foo2zjs 
 foomatic-db-gutenprint foomatic-filters-ppds foomatic-gui fortune-mod fortunes-min ftp gcc-4.3-base gconf2 gconf2-common gdm 
 gettext-base ghostscript gimp gimp-data gksu gnome-keyring gnupg gparted gpgv grep groff-base grub grub-common gsfonts 
 gtk2-engines-xfce gzip hal hal-info hdparm hibernate hicolor-icon-theme hostname hpijs hplip hplip-data iamerican ibritish 
 iceweasel iceweasel-l10n-fr ifrench-gut ifupdown ijsgutenprint info initramfs-tools initscripts installation-report iproute 
 iptables iputils-ping ispell java-common kerneloops klibc-utils laptop-detect less libaa1 libacl1 libapache2-mod-perl2 
 libapache2-mod-php5 libapache2-mod-python libapm1 libapr1 libaprutil1 libart-2.0-2 libasound2 libaspell15 libatk1.0-0 
 libattr1 libaudiofile0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libavutil49 libbcel-java 
 libblkid1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libbz2-1.0 libc6 libc6-i386 libcaca0 
 libcairo-perl libcairo2 libcairomm-1.0-1 libcap2 libcomerr2 libconsole libcpufreq0 libcroco3 libcups2 libcupsimage2 
 libcurl3-gnutls libcwidget3 libdaemon0 libdb4.6 libdbus-1-3 libdbus-glib-1-2 libdevel-symdump-perl libdevmapper1.02.1 
 libdigest-hmac-perl libdigest-sha1-perl libdirectfb-extra libdmx1 libdrm2 libedit2 libesd0 libexif12 libexo-0.3-0 libexpat1 
 libfaac0 libfam0 libffi5 libflac8 libfontenc1 libfreetype6 libfs6 libgail18 libgc1c2 libgcc1 libgcj-bc libgcj-common 
 libgconf2-4 libgcrypt11 libgd2-noxpm libgdbm3 libgfortran3 libgimp2.0 libgksu2-0 libgl1-mesa-dri libgl1-mesa-glx libglade2-0 
 libglib-perl libglib2.0-0 libglibmm-2.4-1c2a libglu1-mesa libgmp3c2 libgnome-keyring0 libgnome2-0 libgnome2-canvas-perl 
 libgnome2-common libgnome2-perl libgnome2-vfs-perl libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common 
 libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgnutls26 libgpg-error0 libgphoto2-2 libgphoto2-port0 libgpm2 libgs8 
 libgsf-1-114 libgsf-1-common libgsm1 libgssglue1 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk2-perl libgtk2.0-0 
 libgtk2.0-common libgtkmm-2.4-1c2a libgtop2-7 libgtop2-common libgutenprint2 libhal-storage1 libhal1 libhsqldb-java 
 libhsqldb-java-gcj libhtml-parser-perl libhtml-tree-perl libhunspell-1.2-0 libhyphen0 libice6 libidl0 libidn11 libieee1284-3 
 libijs-0.35 libilmbase6 libjack0 libjasper1 libjaxp1.3-java libjline-java libkeyutils1 libklibc libkrb53 liblcms1 
 libldap-2.4-2 liblocale-gettext-perl liblockfile1 liblog4j1.2-java liblzo2-2 libmad0 libmagic1 libmng1 libmp3lame0 
 libmx4j-java libncurses5 libncursesw5 libnet-dns-perl libnewt0.52 libnfsidmap2 libnotify1 libnspr4-0d libnss-mdns libnss3-1d 
 libogg0 liboil0.3 libopenexr6 liborbit2 libpam-modules libpam-runtime libpam0g libpango1.0-0 libpango1.0-common libpaper1 
 libpci3 libpcre3 libpcsclite1 libperl5.10 libpixman-1-0 libpng12-0 libpopt0 libpostproc51 libpq5 libpulse0 libreadline5 
 librecode0 libregexp-java librpcsecgss3 librsvg2-2 librsvg2-common libsane libsane-extras libsasl2-2 libschroedinger-1.0-0 
 libsdl1.2debian libsdl1.2debian-alsa libselinux1 libsensors4 libsepol1 libsigc++-2.0-0c2a libslang2 libslp1 libsm6 
 libsmbclient libsnmp-base libsnmp15 libsocket6-perl libsoup2.4-1 libsqlite3-0 libss2 libssl0.9.8 libstartup-notification0 
 libstdc++6 libsvga1 libsysfs2 libtag1c2a libtagc0 libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl 
 libthai-data libthai0 libtheora0 libthunar-vfs-1-2 libtiff4 libts-0.0-0 liburi-perl libusb-0.1-4 libuuid1 libvorbis0a 
 libvorbisenc2 libvte-common libvte9 libwavpack1 libwbclient0 libwmf0.2-7 libwpg-0.1-1 libwrap0 libwww-perl libx11-6 
 libx11-data libx86-1 libxau6 libxaw7 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-xv0 libxcb1 
 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfce4util4 libxfcegui4-4 libxfixes3 libxfont1 libxft2 libxi6 
 libxine1 libxine1-bin libxine1-console libxine1-ffmpeg libxine1-misc-plugins libxine1-plugins libxine1-x libxinerama1 
 libxkbfile1 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxslt1.1 libxss1 libxt6 libxtst6 libxv1 libxvidcore4 libxvmc1 
 libxxf86dga1 libxxf86vm1 linux-image-2.6-amd64 linux-sound-base locales login logrotate lp-solve lsb-base lsof lvm2 lwresd 
 m4 mailagent makedev man-db manpages manpages-fr manpages-fr-extra mawk mc menu mime-support mktemp mlocate mlock 
 module-init-tools mount mousepad mutt myspell-en-us myspell-fr-gut nano ncurses-base ncurses-bin ncurses-term net-tools 
 netatalk netbase nfs-common nfs-kernel-server ntfs-3g nvclock openbsd-inetd openoffice.org openoffice.org-base 
 openoffice.org-base-core openoffice.org-calc openoffice.org-common openoffice.org-core openoffice.org-draw 
 openoffice.org-filter-mobiledev openoffice.org-gcj openoffice.org-gtk openoffice.org-help-en-us openoffice.org-help-fr 
 openoffice.org-impress openoffice.org-java-common openoffice.org-l10n-fr openoffice.org-math openoffice.org-officebean 
 openoffice.org-report-builder-bin openoffice.org-style-andromeda openoffice.org-style-tango openoffice.org-thesaurus-en-us 
 openoffice.org-writer openprinting-ppds openssh-client openssh-server openssl orage passwd patch pciutils pcmciautils perl 
 perl-base perl-modules php5-common pm-utils popularity-contest portmap postgresql postgresql-client postgresql-client-common 
 postgresql-common postgresql-contrib postgresql-doc powermgmt-base powertop printconf procmail procps psmisc psutils python 
 python-cairo python-central python-dbus python-foomatic python-glade2 python-gnome2 python-gobject python-gtk2 
 python-imaging python-ipy python-minimal python-pyorbit python-support python2.5 python2.5-minimal qpopper radeontool 
 readline-common reportbug rsyslog sa-exim samba samba-common samba-doc sed sgml-base sgml-data shared-mime-info 
 smartmontools smbclient smbfs spamassassin spamc ssl-cert sudo swat swfdec-mozilla sysv-rc sysvinit sysvinit-utils tar 
 tasksel tasksel-data tcpd texinfo thunar thunar-data thunar-media-tags-plugin time toshset traceroute ttf-dejavu 
 ttf-dejavu-core ttf-dejavu-extra ttf-liberation ttf-opensymbol tzdata ucf udev update-inetd usbutils util-linux uw-imapd 
 vbetool vim-common vim-tiny w3m wamerican wfrench wget whiptail whois winbind wireless-tools wpasupplicant x11-apps 
 x11-common x11-session-utils x11-utils x11-xfs-utils x11-xkb-utils x11-xserver-utils xauth xbitmaps xdg-utils xfce4 
 xfce4-battery-plugin xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-diskperf-plugin 
 xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-goodies xfce4-mailwatch-plugin xfce4-mixer xfce4-mount-plugin 
 xfce4-netload-plugin xfce4-notes-plugin xfce4-panel xfce4-quicklauncher-plugin xfce4-sensors-plugin xfce4-session 
 xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-terminal xfce4-utils xfce4-verve-plugin xfce4-wavelan-plugin 
 xfce4-weather-plugin xfdesktop4 xfdesktop4-data xfonts-100dpi xfonts-75dpi xfonts-base xfonts-encodings xfonts-intl-european 
 xfonts-scalable xfonts-utils xfprint4 xfwm4 xinit xkb-data xml-core xorg xsane xsane-common xserver-xorg xserver-xorg-core 
 xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse xserver-xorg-input-synaptics 
 xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati 
 xserver-xorg-video-chips xserver-xorg-video-cirrus xserver-xorg-video-dummy xserver-xorg-video-fbdev 
 xserver-xorg-video-glint xserver-xorg-video-i128 xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga 
 xserver-xorg-video-neomagic xserver-xorg-video-nv xserver-xorg-video-openchrome xserver-xorg-video-r128 
 xserver-xorg-video-radeon xserver-xorg-video-radeonhd xserver-xorg-video-rendition xserver-xorg-video-s3 
 xserver-xorg-video-s3virge xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sis 
 xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-tga xserver-xorg-video-trident xserver-xorg-video-tseng 
 xserver-xorg-video-vesa xserver-xorg-video-vmware xserver-xorg-video-voodoo xterm zlib1g 

Les paquets suivants sont RECOMMANDÉS mais ne seront pas installés :

 bzip2 gamin gcc gdm-themes hddtemp libapache2-reload-perl libatk1.0-data libatm1 libbsd-resource-perl libc6-dev libfribidi0 
 libglib2.0-data libgtk2.0-bin libhtml-format-perl libio-socket-inet6-perl liblog4j1.2-java-gcj libmail-spf-perl 
 libmailtools-perl libnss-lwres libpam-gnome-keyring libpaper-utils lm-sensors make nmap openoffice.org-emailmerge 
 openoffice.org-filter-binfilter pconf-detect rc re2c uuid-runtime wdiff xfwm4-themes xnest xserver-xephyr zenity 

690 paquets mis à jour, 295 nouvellement installés, 89 à enlever et 4 non mis à jour. Il est nécessaire de télécharger 762Mo d'archives. Après dépaquetage, 636Mo seront utilisés. Voulez-vous continuer ? [Y/n/?]

En fonction de votre connexion ça peut prendre très longtemps, et être interrompu (à 500KB/s une demi-heure à 50 KB/s c'est plusieurs heures...). Un conseil, si vous n'êtes pas sûr de votre connexion, et si vous ne voulez pas que l'upgrade plante en cours de route pour un pb de réseau, téléchargez d'abord les paquets sur votre machine...

  1. aptitude -d safe-upgrade (apt-get -d upgrade)

...

762Mo téléchargés en 1h9min37s (182ko/s)                                                          

Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Lecture de l'information d'état étendu Initialisation de l'état des paquets... Fait Écriture de l'information d'état étendu... Fait Lecture des descriptions de tâches... Fait

Puis

  1. aptitude safe-upgrade (apt-get upgrade)

... 690 paquets mis à jour, 295 nouvellement installés, 89 à enlever et 4 non mis à jour. Il est nécessaire de télécharger 0o/762Mo d'archives. Après dépaquetage, 636Mo seront utilisés. Voulez-vous continuer ? [Y/n/?] y

Déroulement

Vous aurez à répondre à quelques questions (fichiers de configuration et de scripts qui pourraient être modifiés) Dans le doute choisissez les options par défaut, mais prenez le temps de lire tous les messages, et si nécessaire, prenez des notes.

Sans le téléchargement des fichiers, comptez un peu plus d'une heure pour la mise à niveau.

Snapshot4.jpeg

Snapshot5.jpeg

Snapshot6.jpeg

Snapshot7.jpeg

Snapshot9.jpeg

Snapshot11.jpeg

Snapshot13.jpeg

Snapshot14.jpeg

Snapshot15.jpeg

Snapshot16.jpeg

Snapshot17.jpeg

Vous partirez d'une Lenny configurée, et donc de nombreux fichiers de configuration auront été modifiés par vos soins. Il est judicieux de ne pas écraser vos configurations avec les fichiers par défaut proposés par les "mainteneurs" des paquets. Vous aurez tout le loisir de regarder les modifications proposées, et ce qu'elles apportent, en regardant dans /usr/share/doc ou dans les contenus de vos deb téléchargés (dans /var/apt/archives)

Snapshot18.jpeg

finalisation

Le safe-upgrade devrait se terminer par ceci :

Écriture de l'information d'état étendu... Fait Lecture des descriptions de tâches... Fait

État actuel : 4 mises à jour restantes [-721].

Vous pouvez maintenant lancer un "full-upgrade"

  1. aptitude full-upgrade (apt-get dist-upgrade)

...

4 paquets mis à jour, 13 nouvellement installés, 2 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 12,1Mo d'archives. Après dépaquetage, 14,3Mo seront utilisés. Les paquets suivants ont des dépendances non satisfaites :

 libept0: Dépend: libapt-pkg-libc6.7-6-4.6 qui est un paquet virtuel

Les actions suivantes permettront de résoudre ces dépendances :

Supprimer les paquets suivants : libept0

Le score est de 115

Accepter cette solution ? [Y/n/q/?]y

...

Écriture de l'information d'état étendu... Fait Lecture des descriptions de tâches... Fait

État actuel : 0 mise à jour restante [-4].

Si tout s'est bien passé, il ne vous reste plus qu'a redémarrer la machine :

# shutdown -r now

Grub2

Si vous étiez sous Grub-legacy vous aurez certainement fait la bascule vers Grub2.

La première "surprise" qui vous attend donc (sauf si vous avez lu ce guide avant...) c'est le menu suivant :

Snapshot19.jpeg

Si vous appuyez sur entrée, vous serez conduit vers le menu de Grub2. Cette étape permet de vérifier que Grub2 est bien installé, et de le tester.

Snapshot20.jpeg

Si cela fonctionne, une des premières choses à faire sera de confirmer l'installation de Grub2 en tapant dans une console la commande suivante :

# upgrade-from-grub-legacy

LVM

Problème rencontré lors de la mise à niveau avec LVM... Le système s'est mélangé les pédales dans l'attribution des partitions. Résultat :

Snapshot21.jpeg

Voici où se situe le problème :

$ vdir /dev/l2s/ total 0 lrwxrwxrwx 1 root root 7 25 nov. 18:28 home -> ../dm-5 lrwxrwxrwx 1 root root 7 25 nov. 18:28 root -> ../dm-0 lrwxrwxrwx 1 root root 7 25 nov. 18:28 swap_1 -> ../dm-1 lrwxrwxrwx 1 root root 7 25 nov. 18:28 tmp -> ../dm-4 lrwxrwxrwx 1 root root 7 25 nov. 18:28 usr -> ../dm-2 lrwxrwxrwx 1 root root 7 25 nov. 18:28 var -> ../dm-3 $ cat /etc/fstab proc /proc proc defaults 0 0 /dev/dm-0 / ext3 errors=remount-ro 0 1

  1. /dev/hda1 /boot ext2 defaults 0 2

UUID=30b68103-dc94-4975-8db2-920e29b9b565 /boot ext2 defaults 0 2 /dev/dm-5 /home ext3 defaults 0 2 /dev/dm-4 /tmp ext3 defaults 0 2 /dev/dm-1 /usr ext3 defaults 0 2

  1. /dev/hdb1 /var ext3 defaults 0 2

UUID=74dc1a68-8fa3-4b08-a6d0-585692cd4f7c /var ext3 defaults 0 2 /dev/dm-3 none swap sw 0 0

  1. /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0

/dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0

Je ne sais pour quelle raison LVM à changé la numérotation des partitions... /usr est passé en dm-1 alors qu'il était en dm-2 et la swap en dm-3 alors qu'elle était être en dm-1 Il suffit de modifier le fichier /etc/fstab pour qu'il reflète à nouveau correctement vos partitions, et le tour est joué :

$ cat /etc/fstab proc /proc proc defaults 0 0 /dev/dm-0 / ext3 errors=remount-ro 0 1 UUID=30b68103-dc94-4975-8db2-920e29b9b565 /boot ext2 defaults 0 2 /dev/dm-5 /home ext3 defaults 0 2 /dev/dm-4 /tmp ext3 defaults 0 2 /dev/dm-2 /usr ext3 defaults 0 2 UUID=74dc1a68-8fa3-4b08-a6d0-585692cd4f7c /var ext3 defaults 0 2 /dev/dm-1 none swap sw 0 0 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0

Bienvenu sur Squeeze

laurent@lenny2squeeze:~$ uname -a
Linux lenny2squeeze 2.6.32-5-amd64 #1 SMP Sat Oct 30 14:18:21 UTC 2010 x86_64 GNU/Linux

Snapshot25.jpeg

A venir... Upgrade de Squeeze à ????


Lol 25 novembre 2010 à 15:55 (EAT)