Mise à niveau (upgrade) de Etch à Lenny

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

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, à moins que 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 où 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 :

Nettoyer sa Debian

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 risquent d'arriver...
W: GPG error: http://www.debian-multimedia.org
  1. 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
  1. 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

Refaites 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 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...

# 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

Capture150.jpeg

Capture151.jpeg

Capture153.jpeg

Capture154.jpeg

Capture156.jpeg

Capture158.jpeg

Capture159.jpeg

Capture160.jpeg

Capture161.jpeg

Sans le téléchargement des fichiers, comptez environ 50 minutes pour l'upgrade.

# reboot
$ uname -a
Linux compta2 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)