Mise à niveau (upgrade) de Etch à Lenny
Ce document n'a pas été validé par la communauté. Soyez prudent vis-à-vis de son contenu! Si au cours de vos manipulations un problème survenait, vous ne pouvez en aucun cas incriminer ce site. Posez vos questions sur le forum
Comment passer de Etch à Lenny
Attention : Ce Document est basé sur l'upgrade d'une machine de bureau, pas d'un serveur !
Cette question n'est bien évidemment plus d'actualité, presque tout le monde est déjà sous Lenny. Mais pour les retardataires, et en vue du passage de squeeze en stable, il faut se réveiller !
Je part du principe que vous n’avez pas installé de pilotes propriétaires pour vos cartes graphiques. Le changement de noyau ferait planter votre serveur X. Modifiez votre xorg.conf afin d'utiliser des pilotes Debian avant cet upgrade, a moins que vous ne vous ne les réinstalliez juste après.
Votre machine doit être à jour avant de vous lancer
# aptitude upgrade
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 ou se trouve /var pour le stockage des paquets téléchargés.
Pour connaître l’espace libre de votre partition racine :
$ df -h / Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur /dev/hda1 23G 2,6G 20G 12% /
Si vous disposez de plus de 50% d’espace libre vous pouvez passer au chapitre suivant. Dans le cas contraire il va vous falloir augmenter cet espace. Suivez le guide ci-dessous pour y parvenir :
Modifiez votre sources.list et ajoutez Lenny (il suffit de copier coller les lignes avec Etch et de mettre Lenny à la place.)
# nano /etc/apt/sources.list ###### Debian Main Repos deb http://ftp.fr.debian.org/debian/ etch main contrib non-free deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free ###### Debian Security & Update Repos deb http://security.debian.org/ etch/updates main contrib non-free deb http://ftp.fr.debian.org/debian/ etch-proposed-updates main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free deb http://ftp.fr.debian.org/debian/ lenny-proposed-updates main contrib non-free #### Debian Backports deb http://www.backports.org/debian/ etch-backports main contrib deb http://www.backports.org/debian/ lenny-backports main contrib non-free #### Debian Multimedia deb http://www.debian-multimedia.org/ etch main contrib deb http://www.debian-multimedia.org/ lenny main contrib non-free
Maintenant faites un update pour mettre à jour la liste des paquets :
# aptitude update
Quelques erreurs risques d'arriver...
W: GPG error: http://www.debian-multimedia.org
- Des problèmes de clés GPG Erreur_lors_d'un_update:_NO_PUBKEY
# apt-get install debian-backports-keyring # apt-get install debian-multimedia-keyring
E: Dynamic MMap ran out of room
- Un problème de Dynamic MMap ran out of room. Apt_:_erreur_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 234ko téléchargés en 1m7s (3466o/s) Lecture des listes de paquets... Fait
IMPORTANT : Stoppez votre serveur X (kdm, gdm, xdm, ou autre X)
# /etc/init.d/gdm stop
Lancez l'upgrade
# apt-get dist-upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Calcul de la mise à jour... Fait Les paquets suivants seront ENLEVÉS : dbus-1-utils gimp gimp-print gnome-themes-extras libdiscover1 libgssapi2 libnl1-pre6 libopal-2.2.0 libpci2 libpt-plugins-alsa libpt-plugins-v4l libsasl2 libstlport4.6c2 libvte4 xserver-xorg-video-newport Les NOUVEAUX paquets suivants seront installés : bsd-mailx bsh-gcj cheese cpp-4.3 cups cups-bsd cups-client cups-common cups-driver-gutenprint cupsddk cupsddk-drivers dbus-x11 discover discover-data djvulibre-desktop dmz-cursor-theme epiphany-browser-data epiphany-gecko fastjar freetds-common gcc-4.3-base gcj-4.3-base gdebi-core ghostscript ghostscript-x gij-4.3 gnome-mount gnome-network-admin gnome-settings-daemon gnuchess grub-common gstreamer0.10-tools gstreamer0.10-x gtkhtml3.14 guile-1.8-libs hal-info java-common java-gcj-compat java-gcj-compat-headless libamrnb3 libamrwb3 libasyncns0 libavahi-compat-libdnssd1 libavahi-core5 libavahi-gobject0 libavahi-ui0 libavcodec51 libavformat52 libavutil49 libbcel-java libbind9-40 libblas3gf libbluetooth2 libcairomm-1.0-1 libcamel1.2-11 libcap2 libcdio7 libct4 libcups2 libcurl3-gnutls libcwidget3 libdatrie0 libdb4.5 libdb4.6 libdevmapper1.02.1 libdirac0 libdirectfb-1.0-0 libdirectfb-extra libdiscover2 libdjvulibre21 libdns45 libebook1.2-9 libecal1.2-7 libedata-cal1.2-6 libedataserver1.2-9 libedataserverui1.2-8 libeel2-2.20 libegroupwise1.2-13 libelfg0 libepc-1.0-1 libepc-ui-1.0-1 libept0 libexchange-storage1.2-3 libexempi3 libfaac0 libfaad0 libffi5 libflac8 libfreebob0 libgail18 libgalago3 libgcj9-0 libgcj9-0-awt libgcj9-jar libgd2-noxpm libgda3-3 libgda3-common libgdata-google1.2-1 libgdata1.2-1 libgfortran3 libggz2 libggzcore9 libggzmod4 libgmp3c2 libgmyth0 libgnomekbd-common libgnomekbd2 libgnomekbdui2 libgnutls26 libgpgme11 libgpm2 libgpod3 libgraphviz4 libgs8 libgssglue1 libgtk-vnc-1.0-0 libgtkhtml3.14-19 libgtksourceview2.0-0 libgtksourceview2.0-common libgucharmap6 libgweather-common libgweather1 libhsqldb-java-gcj libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhunspell-1.2-0 libhyphen0 libicu38 libilmbase6 libisc45 libisccc40 libisccfg40 libiw29 libjack0 libjasper1 libjaxp1.3-java-gcj libkeyutils1 liblapack3gf libldap-2.4-2 liblog4j1.2-java libltdl3 liblua5.1-0 liblwres40 liblzo2-2 libmagick10 libmalaga7 libmozjs1d libmp3lame0 libmpcdec3 libmpfr1ldbl libmtp7 libmx4j-java libmysqlclient15off libnautilus-burn4 libneon27 libnet-dbus-perl libnl1 libnss3-1d liboobs-1-4 libopal-2.2 libopenexr6 libparted1.8-10 libpci3 libpcsclite1 libperl5.10 libpisync1 libpixman-1-0 libpoppler-glib3 libpoppler3 libpostproc51 libpt-1.10.10 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l libpth20 libpulse0 librarian0 libregexp-java libsane-extras libschroedinger-1.0-0 libservlet2.4-java libslab0 libsmbios2 libsnmp15 libsoup2.4-1 libspectre1 libspeexdsp1 libsplashy1 libsqlite3-0 libssh2-1 libstlport4.6ldbl libsuitesparse-3.1.0 libswfdec-0.6-90 libtalloc1 libthai-data libthai0 libtimedate-perl libtotem-plparser10 libtrackerclient0 libts-0.0-0 liburi-perl libustr-1.0-1 libvoikko1 libvte9 libwavpack1 libwbclient0 libwnck22 libwpg-0.1-1 libwps-0.1-1 libwww-perl libx264-65 libx86-1 libxalan2-java-gcj libxapian15 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-xlib0 libxcb-xv0 libxcb1 libxcomposite1 libxerces2-java-gcj libxine1-bin libxine1-console libxine1-ffmpeg libxine1-misc-plugins libxine1-plugins libxine1-x libxklavier12 libxml-parser-perl libxml-twig-perl libxvidcore4 linux-image-2.6.26-2-686 lp-solve lzma mysql-common netcat-traditional openoffice.org-base-core openoffice.org-filter-mobiledev openoffice.org-officebean openoffice.org-report-builder-bin openoffice.org-style-andromeda openoffice.org-style-tango openoffice.org-writer2latex openprinting-ppds openssl-blacklist oss-compat pkg-config pm-utils python-dbus python-eggtrayicon python-elementtree python-gdata python-gobject python-gtkhtml2 python-gtkmozembed python-gtksourceview2 python-imaging python-notify python-sepolgen python-software-properties python2.5 python2.5-minimal seahorse software-properties-gtk ssl-cert swfdec-gnome totem-common totem-gstreamer totem-plugins ttf-dejavu-core ttf-dejavu-extra ttf-liberation unattended-upgrades update-manager-core update-notifier-common vinagre x11-apps x11-session-utils x11-utils x11-xfs-utils x11-xkb-utils x11-xserver-utils xauth xinit xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-openchrome xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-radeonhd xulrunner-1.9 xulrunner-1.9-gnome-support Les paquets suivants seront mis à jour : acpi acpid adduser alacarte alsa-base alsa-utils anacron apt apt-utils aptitude at avahi-daemon base-files base-passwd bash bc bind9-host binutils bittorrent bluez-gnome bsdmainutils bsdutils bsh bug-buddy busybox bzip2 ca-certificates capplets-data cdrdao console-common console-data console-tools coreutils cpio cpp cpp-4.1 cpufrequtils cron cupsys cupsys-bsd cupsys-client cupsys-common cupsys-driver-gutenprint dbus dc debconf debconf-i18n debianutils defoma deskbar-applet desktop-base desktop-file-utils dhcdbd dhcp3-client dhcp3-common dictionaries-common diff discover1 discover1-data dmidecode dnsutils doc-debian doc-linux-text docbook-xml dpkg dpkg-dev dselect dvd+rw-tools e2fslibs e2fsprogs ed eject ekiga eog epiphany-browser epiphany-extensions evince evolution evolution-common evolution-data-server evolution-data-server-common evolution-exchange evolution-plugins evolution-webcal exim4 exim4-base exim4-config exim4-daemon-light fast-user-switch-applet file file-roller findutils finger fontconfig fontconfig-config foomatic-db foomatic-db-engine foomatic-db-gutenprint foomatic-db-hpijs foomatic-filters foomatic-filters-ppds foomatic-gui ftp gcalctool gcc-3.4-base gcc-4.1-base gconf-editor gconf2 gconf2-common gdb gdebi gdm gedit gedit-common genisoimage gettext-base gij gimp-data gksu gnome-about gnome-applets gnome-applets-data gnome-backgrounds gnome-btdownload gnome-cards-data gnome-control-center gnome-core gnome-desktop-data gnome-desktop-environment gnome-doc-utils gnome-games gnome-games-data gnome-icon-theme gnome-keyring gnome-keyring-manager gnome-media gnome-media-common gnome-menus gnome-mime-data gnome-netstatus-applet gnome-nettool gnome-panel gnome-panel-data gnome-power-manager gnome-screensaver gnome-session gnome-system-monitor gnome-system-tools gnome-terminal gnome-terminal-data gnome-themes gnome-user-guide gnome-utils gnome-volume-manager gnomebaker gnupg gparted gpgv grep groff-base grub gs-common gs-esp gsfonts gstreamer0.10-alsa gstreamer0.10-esd gstreamer0.10-ffmpeg gstreamer0.10-gnomevfs gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gtk2-engines gtk2-engines-pixbuf gtkhtml3.8 gucharmap guile-1.6-libs gzip hal hibernate hicolor-icon-theme hostname hotkey-setup hpijs hpijs-ppds hplip hplip-data iamerican ibritish icedax iceweasel iceweasel-gnome-support iceweasel-l10n-fr ifrench-gut ifupdown ijsgutenprint info initramfs-tools initscripts installation-report iproute iptables iputils-arping iputils-ping iso-codes ispell kde-i18n-fr kdelibs-data kdelibs4c2a klibc-utils klogd language-env laptop-detect less liba52-0.7.4 libaa1 libacl1 libao2 libapm1 libart-2.0-2 libarts1c2a libartsc0 libasound2 libaspell15 libatk1.0-0 libatm1 libattr1 libaudio2 libaudiofile0 libauthen-pam-perl libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libavahi-qt3-1 libblkid1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libbz2-1.0 libc6 libc6-i686 libcaca0 libcairo-perl libcairo2 libcdparanoia0 libcomerr2 libconsole libcpufreq0 libcroco3 libcucul0 libcupsimage2 libcupsys2 libcurl3 libdaemon0 libdb4.2 libdbus-1-3 libdbus-glib-1-2 libdmx1 libdrm2 libdv4 libdvdread3 libedata-book1.2-2 libedit2 libeel2-data libenchant1c2a libevent1 libexif12 libexpat1 libfam0 libfontconfig1 libfontenc1 libfreetype6 libfs6 libg2c0 libgail-common libgc1c2 libgcc1 libgcj-bc libgcj-common libgconf2-4 libgcrypt11 libgda2-3 libgda2-common libgdl-1-0 libgdl-1-common libgimp2.0 libgksu2-0 libgksuui1.0-1 libgl1-mesa-dri libgl1-mesa-glx libglade2-0 libglib-perl libglib2.0-0 libglibmm-2.4-1c2a libglu1-mesa libgnome-desktop-2 libgnome-keyring0 libgnome-media0 libgnome-menu2 libgnome-pilot2 libgnome-window-settings1 libgnome2-0 libgnome2-canvas-perl libgnome2-common libgnome2-perl libgnome2-vfs-perl libgnomecanvas2-0 libgnomecanvas2-common libgnomecups1.0-1 libgnomeprint2.2-0 libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-bin libgnomevfs2-common libgnomevfs2-extra libgpg-error0 libgphoto2-2 libgphoto2-port0 libgsf-1-114 libgsf-1-common libgsm1 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk2-perl libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkhtml2-0 libgtkhtml3.8-15 libgtkmm-2.4-1c2a libgtksourceview-common libgtksourceview1.0-0 libgtkspell0 libgtop2-7 libgtop2-common libguile-ltdl-1 libgutenprint2 libgutenprintui2-1 libhal-storage1 libhal1 libhsqldb-java libice6 libidl0 libidn11 libieee1284-3 libio-pty-perl libjack0.100.0-0 libjaxp1.3-java libjline-java libjpeg62 libklibc libkpathsea4 libkrb53 liblcms1 liblircclient0 liblocale-gettext-perl liblockfile1 liblua50 liblualib50 libmad0 libmagic1 libmdbtools libmetacity0 libmodplug0c2 libmozjs0d libmpeg2-4 libmusicbrainz4c2a libnautilus-extension1 libncurses5 libncursesw5 libnet-ssleay-perl libnewt0.52 libnfsidmap2 libnm-glib0 libnm-util0 libnotify1 libnspr4-0d libnss-mdns libogg0 liboil0.3 liborbit2 libosp5 libpam-modules libpam-runtime libpam0g libpanel-applet2-0 libpango1.0-0 libpango1.0-common libpaper1 libpcre3 libpisock9 libpng12-0 libpopt0 libportaudio0 libqt3-mt libqthreads-12 libraw1394-8 libreadline5 librpcsecgss3 librsvg2-2 librsvg2-common libsane libsasl2-2 libscrollkeeper0 libsdl1.2debian libsdl1.2debian-alsa libselinux1 libsemanage1 libsensors3 libsepol1 libservlet2.3-java libsexy2 libshout3 libsidplay1 libsigc++-2.0-0c2a libslang2 libslp1 libsm6 libsmbclient libsndfile1 libsnmp-base libsoup2.2-8 libspeex1 libss2 libssl0.9.8 libstartup-notification0 libstdc++6 libsvga1 libsysfs2 libtag1c2a libtasn1-3 libtasn1-3-bin libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtheora0 libtiff4 libusb-0.1-4 libuuid1 libvisual-0.4-0 libvolume-id0 libvorbis0a libvorbisenc2 libvorbisfile3 libvte-common libwmf0.2-7 libwnck-common libwpd8c2a libwrap0 libx11-6 libx11-data libxalan2-java libxau6 libxaw7 libxcursor1 libxdamage1 libxdmcp6 libxerces2-java libxext6 libxfixes3 libxfont1 libxft2 libxi6 libxine1 libxinerama1 libxkbfile1 libxml2 libxml2-utils libxmu6 libxmuu1 libxp6 libxpm4 libxrandr2 libxrender1 libxres1 libxslt1.1 libxss1 libxt6 libxtrap6 libxtst6 libxul-common libxul0d libxv1 libxvmc1 libxxf86dga1 libxxf86misc1 libxxf86vm1 liferea liferea-xulrunner linux-image-2.6-686 linux-sound-base locales login logrotate lsb-base lsb-release lsof m4 mailx make makedev man-db manpages manpages-fr manpages-fr-dev manpages-fr-extra mawk mc menu menu-xdg metacity metacity-common mime-support mkisofs mktemp module-init-tools mount mpack mtools mtr-tiny mutt myspell-en-us myspell-fr-gut nano nautilus nautilus-cd-burner nautilus-data ncurses-base ncurses-bin ncurses-term net-tools netbase netcat network-manager network-manager-gnome nfs-common nfs-kernel-server notification-daemon ntp openbsd-inetd openoffice.org openoffice.org-base openoffice.org-calc openoffice.org-common openoffice.org-core openoffice.org-draw openoffice.org-evolution openoffice.org-gcj openoffice.org-gnome 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-thesaurus-en-us openoffice.org-writer openssh-blacklist openssh-client openssh-server openssl passwd patch pciutils perl perl-base perl-modules pidentd pmount policycoreutils poppler-utils portmap powermgmt-base printconf procps psmisc python python-apt python-cairo python-central python-foomatic python-glade2 python-gmenu python-gnome2 python-gnome2-desktop python-gnome2-extras python-gtk2 python-ipy python-libxml2 python-minimal python-newt python-numeric python-pyorbit python-qt3 python-selinux python-semanage python-sip4 python-support python-uno python-vte python2.4 python2.4-minimal rdesktop readline-common reportbug rhythmbox scrollkeeper sed shared-mime-info sharutils sound-juicer strace sudo svgalibg1 synaptic sysklogd system-tools-backends sysv-rc sysvinit sysvinit-utils tar tasksel tasksel-data tcpd telnet texinfo time totem totem-mozilla totem-xine traceroute tsclient ttf-dejavu ttf-opensymbol twm type-handling tzdata ucf udev unzip update-inetd update-manager update-notifier usbutils uswsusp util-linux vbetool vim-common vim-tiny vino w3m wamerican wfrench wget whiptail whois wodim wpasupplicant x11-common xbase-clients xdg-utils xfonts-100dpi xfonts-75dpi xfonts-base xfonts-encodings xfonts-utils xkb-data xml-core xorg xresprobe 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-cyrix xserver-xorg-video-dummy xserver-xorg-video-fbdev xserver-xorg-video-glint xserver-xorg-video-i128 xserver-xorg-video-i740 xserver-xorg-video-i810 xserver-xorg-video-imstt xserver-xorg-video-mga xserver-xorg-video-neomagic xserver-xorg-video-nsc xserver-xorg-video-nv 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-v4l xserver-xorg-video-vesa xserver-xorg-video-vga xserver-xorg-video-via xserver-xorg-video-vmware xserver-xorg-video-voodoo xsltproc xterm xulrunner-gnome-support xutils xutils-dev yelp zenity zlib1g 729 mis à jour, 294 nouvellement installés, 15 à enlever et 0 non mis à jour. Il est nécessaire de prendre 869Mo dans les archives. Après dépaquetage, 647Mo d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ?
En fonction de votre connexion ça peut prendre des plombes... Un conseil, si vous n'êtes pas sur 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...
# apt-get -d upgrade
Puis
# apt-get dist-upgrade
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
Sans le téléchargement des fichiers, comptez environ 50 minutes pour l'upgrade.
# reboot
$ uname -a Linux lenny2 2.6.26-2-686 #1 SMP Thu Mar 11 23:19:46 UTC 2010 i686 GNU/Linux
A venir... Upgrade de Lenny à Squeeze !
--Lol 9 avril 2010 à 13:55 (UTC)