Notes de publication pour Debian GNU/Linux 5.0 (« … · tribution inclut plus de 7700 nouveaux...

50
Notes de publication pour Debian GNU/Linux 5.0 (« Lenny »), Alpha Projet de documentation de Debian (http://www.debian.org/doc/) 11 novembre 2010

Transcript of Notes de publication pour Debian GNU/Linux 5.0 (« … · tribution inclut plus de 7700 nouveaux...

Notes de publication pour Debian GNU/Linux 5.0(« Lenny »), Alpha

Projet de documentation de Debian (http://www.debian.org/doc/)

11 novembre 2010

Notes de publication pour Debian GNU/Linux 5.0 (« Lenny »), Alpha

Published 14/02/2009

Ce document est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la LicencePublique Générale GNU publiée par la Free Software Foundation (version 2 ou bien toute autre versionultérieure choisie par vous).Ce document est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni expliciteni implicite, y compris les garanties de commercialisation ou d’adaptation dans un but spécifique.Reportez-vous à la Licence Publique Générale GNU pour plus de détails.Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps que ce pro-gramme ; si ce n’est pas le cas, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, FifthFloor, Boston, MA 02110-1301 USA.Le texte de la licence peut être trouvé (en langue anglaise) à l’adresse http://www.gnu.org/copyleft/gpl.html et dans le fichier /usr/share/common-licenses/GPL-2 sur une machineDebian GNU/Linux.

ii

Table des matières

1 Introduction 31.1 Signaler des bogues au sujet de ce document . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2 Fournir des comptes-rendus de mise à niveau . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Sources de ce document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Nouveautés de Debian GNU/Linux 5.0 52.1 Quoi de neuf dans la distribution ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.1.1 Gestion de paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.1.2 La section proposed-updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2 Améliorations du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.3 Changements majeurs liés au noyau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.3.1 Changements dans l’empaquetage du noyau . . . . . . . . . . . . . . . . . . . . . . 72.4 Emdebian 1.0 (basée sur Debian GNU/Linux Lenny 5.0) . . . . . . . . . . . . . . . . . . . 82.5 Gestion des ordinateurs ultra-légers type « Netbook » . . . . . . . . . . . . . . . . . . . . . 82.6 Java désormais présent dans Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3 Système d’installation 93.1 Quoi de neuf dans le système d’installation ? . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3.1.1 Changements majeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.1.2 Installation automatisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4 Mises à jour des versions précédentes 114.1 Actions nécessaires avant la mise à niveau . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4.1.1 Sauvegarder toutes les données et informations de configuration . . . . . . . . . . 114.1.1.1 Assurez-vous d’utiliser un noyau approprié . . . . . . . . . . . . . . . . . 11

4.1.2 Informer les utilisateurs à l’avance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.1.3 Préparations pour une récupération . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.1.3.1 Shell de débogage pendant l’amorçage utilisant un initrd . . . . . . . . . 124.1.4 Préparer un environnement sain pour la mise à niveau . . . . . . . . . . . . . . . . 12

4.2 Vérifier l’état du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.2.1 Vérifier les actions en cours dans le gestionnaire de paquets . . . . . . . . . . . . . 134.2.2 Désactiver l’étiquetage apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.2.3 Vérification de l’état des paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.2.4 La section proposed-updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.2.5 Sources non officielles et rétroportages . . . . . . . . . . . . . . . . . . . . . . . . . 14

4.2.5.1 Utilisation de paquets de backports.org . . . . . . . . . . . . . . . . . 144.3 Démarquer manuellement certains paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.4 Préparer les sources d’apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

4.4.1 Ajouter des sources Internet à apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.4.2 Ajouter les sources d’un miroir local à apt . . . . . . . . . . . . . . . . . . . . . . . . 164.4.3 Ajouter des sources sur CD-ROM et DVD à apt . . . . . . . . . . . . . . . . . . . . 16

4.5 Mettre à jour les paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164.5.1 Enregistrer la session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.5.2 Mettre à jour la liste des paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.5.3 Assurez-vous d’avoir suffisamment d’espace disque pour la mise à niveau . . . . 174.5.4 Mettez à jour apt et/ou aptitude en premier . . . . . . . . . . . . . . . . . . . . . . 194.5.5 Utiliser dans apt la liste des paquets automatiquement installés maintenue par

aptitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.5.6 Mise à niveau minimale du système . . . . . . . . . . . . . . . . . . . . . . . . . . . 204.5.7 Mettre à jour le reste du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204.5.8 Problèmes possibles pendant une mise à niveau . . . . . . . . . . . . . . . . . . . . 20

4.6 Mettre à jour le noyau et les paquets liés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.6.1 Installer un métapaquet du noyau . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.6.2 Réordonnement de l’énumération des périphériques . . . . . . . . . . . . . . . . . 22

iii

TABLE DES MATIÈRES

4.6.3 Problèmes de minutage lors de l’amorçage . . . . . . . . . . . . . . . . . . . . . . . 224.7 Choses à faire avant le prochain redémarrage . . . . . . . . . . . . . . . . . . . . . . . . . . 23

4.7.1 Ré-exécuter lilo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234.8 Le démarrage du système s’interrompt sur le message Waiting for root file

system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234.8.1 Comment éviter le problème avant d’effectuer la mise à niveau . . . . . . . . . . . 244.8.2 Comment corriger le problème après la mise à niveau . . . . . . . . . . . . . . . . . 25

4.8.2.1 Solution 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254.8.2.2 Solution 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264.8.2.3 Solution 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

4.9 Préparations pour la prochaine version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.10 Paquets obsolètes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4.10.1 Paquets factices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

5 Problèmes à connaître pour Lenny 295.1 Problèmes potentiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

5.1.1 Problèmes avec des périphériques liés à udev . . . . . . . . . . . . . . . . . . . . . 295.1.2 Certaines applications peuvent ne plus fonctionner avec un noyau 2.4 . . . . . . . 295.1.3 Certains sites du réseau ne peuvent pas être joints par TCP . . . . . . . . . . . . . . 295.1.4 L’extinction automatique cesse de fonctionner . . . . . . . . . . . . . . . . . . . . . 295.1.5 L’initialisation asynchrone du réseau peut conduire à un comportement imprévisible 305.1.6 Problème lors de l’utilisation de réseau sans fil sécurisé par WPA . . . . . . . . . . 305.1.7 Problèmes avec les caractères non-ASCII dans les noms de fichiers . . . . . . . . . 305.1.8 Arrêt de fonctionnement du son . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

5.2 Montages NFS désormais gérés par nfs-common . . . . . . . . . . . . . . . . . . . . . . . . 315.3 Changement dans l’agencement de clavier roumain (ro) . . . . . . . . . . . . . . . . . . . . 315.4 Mise à jour d’apache2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.5 NIS et Network Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.6 État de la sécurité des produits Mozilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.7 Security status of OCS Inventory and SQL-Ledger . . . . . . . . . . . . . . . . . . . . . . . 325.8 Bureau KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325.9 Changements et gestion du bureau GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . 325.10 Pas de gestion par défaut pour l’Unicode dans emacs21* . . . . . . . . . . . . . . . . . . . 325.11 slurpd/replica ne fonctionneront plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325.12 Affichage seulement sur une partie de l’écran . . . . . . . . . . . . . . . . . . . . . . . . . . 325.13 Problème de redondance DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335.14 VServer Disk Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

6 Plus d’informations sur Debian GNU/Linux 356.1 Lectures pour aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356.2 Obtenir de l’aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

6.2.1 Listes de diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356.2.2 Chat (IRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

6.3 Signaler les bogues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356.4 Contribuer à Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

A Gérer votre système etch 37A.1 Mettre à niveau votre système etch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37A.2 Vérifier votre liste de sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

B Contributeurs des notes de publication 39

C Lenny dédiée à Thiemo Seufer 41

D Glossaire 43

Index 45

iv

TABLE DES MATIÈRES

Projet de documentation de Debian (http://www.debian.org/doc/)

1

Chapitre 1

Introduction

Ce document présente aux utilisateurs de la distribution Debian GNU/Linux les changements ma-jeurs dans la version 5.0 (nom de code « Lenny »).

Les notes de publication fournissent des informations sur la façon d’effectuer une mise à niveaudepuis la version précédente 4.0 (nom de code Etch) vers la version actuelle et renseignent les utilisateurssur les problèmes éventuels qu’ils pourraient rencontrer pendant cette mise à niveau.

La version la plus récente de ce document est toujours disponible à http://www.debian.org/releases/lenny/releasenotes. En cas de doute, vérifiez la date du document en première page etassurez-vous de lire la dernière version.

ATTENTION

Veuillez noter qu’il est impossible de lister tous les problèmes connus. C’est pourquoi unesélection a été faite selon la fréquence et l’impact de ces problèmes.

Veuillez noter que nous ne prenons en charge et documentons que les mises à jour depuis la pré-cédente version de Debian (dans ce cas, la mise à jour depuis Etch). Si vous devez effectuer la mise àjour depuis une version antérieure, nous vous suggérons de lire les éditions précédentes de ces notes depublication et de commencer par faire une mise à jour vers Etch.

1.1 Signaler des bogues au sujet de ce document

Nous avons essayé de tester toutes les différentes étapes de mise à jour décrites dans ce document,en essayant d’anticiper tous les problèmes que peuvent rencontrer nos utilisateurs.

Cependant, si vous pensez avoir trouvé un bogue dans cette documentation (une information in-correcte ou manquante), merci de remplir un rapport de bogue dans le système de suivi des bogues(http://bugs.debian.org/) sur le paquet release-notes.

1.2 Fournir des comptes-rendus de mise à niveau

Nous accueillons toutes les informations de nos utilisateurs liées aux mises à niveau de Etch versLenny. Si vous désirez partager des informations, veuillez créer un rapport de bogue dans le systèmede suivi des bogues (http://bugs.debian.org/) sur le paquet upgrade-reports présentant vosrésultats. Nous vous demandons de compresser toutes les pièces jointes incluses (en utilisant gzip).

Veuillez fournir les informations suivantes lors de l’envoi de votre compte-rendu de mise à niveau :

– l’état de votre base de données de paquets avant et après la mise à niveau, c.-à-d. la base de don-nées d’état de dpkg disponible dans /var/lib/dpkg/status et les informations d’état des pa-quets d’aptitude disponibles dans /var/lib/aptitude/pkgstates. Vous devriez en faire unesauvegarde avant la mise à niveau comme décrit dans Section 4.1.1, mais vous pouvez égalementtrouver des sauvegardes de ces informations dans /var/backups.

3

CHAPITRE 1. INTRODUCTION 1.3. SOURCES DE CE DOCUMENT

– les fichiers journaux de session créés avec script, comme décrit dans Section 4.5.1.

– vos fichiers journaux d’apt, disponibles dans /var/log/apt/term.log, ou ceux d’aptitude,disponibles dans /var/log/aptitude.

NOTE

Prenez le temps de parcourir les fichiers journaux et d’en supprimer toute information sen-sible ou confidentielle avant de les inclure dans un rapport de bogue car ces informationsseront publiées dans une base de données publique.

1.3 Sources de ce document

Ce document utilise le format DocBook XML. La version HTML est créée avec docbook-xsl etxsltproc. La version PDF est créée avec dblatex ou xmlroff. Les sources des notes de publicationsont disponibles dans le dépôt SVN du Projet de documentation Debian . Vous pouvez utiliser l’interfaceweb (http://svn.debian.org/viewsvn/ddp/manuals/trunk/release-notes/) pour accé-der aux fichiers par le web et pour consulter leurs modifications. Veuillez consulter les pages SVN duProjet de documentation Debian (http://www.debian.org/doc/cvs) pour obtenir plus d’informa-tions sur le moyen d’accéder au dépôt SVN.

4

Chapitre 2

Nouveautés de Debian GNU/Linux 5.0

Le Wiki (http://wiki.debian.org/NewInLenny) comporte plus d’informations à ce sujet.Cette version prend désormais en charge officiellement l’architecture ARM EABI (« armel »).En conséquence, voici ci-dessous la liste des architectures officiellement prises en charge par Debian

GNU/Linux Lenny :

– Intel x86 (« i386 »)– Alpha (« alpha »)– SPARC (« sparc »)– PowerPC (« powerpc »)– ARM (« arm »)– MIPS (« mips » (gros-boutiste — big endian en anglais) et « mipsel » (petit-boutiste — little endian

en anglais))– Intel Itanium (« ia64 »)– HP PA-RISC (« hppa »)– S/390 (« s390 »)– AMD64 (« amd64 »)– ARM EABI (« armel »)

Vous pouvez en savoir plus sur l’état des portages et leurs informations spécifiques en lisant lespages web sur les portages Debian (http://www.debian.org/ports/).

2.1 Quoi de neuf dans la distribution ?

Cette nouvelle version de Debian propose plus de logiciels que la version précédente, Etch ; la dis-tribution inclut plus de 7700 nouveaux paquets, pour un total de plus de 23200 paquets. La plupart deslogiciels de la distribution ont été mis à jour : plus de 13400 paquets logiciels (ce qui représente 72 %des paquets de la distribution Etch). Un nombre significatif de paquets (plus de 3100, 17 % des paquetsde Etch) ont également été supprimés de la distribution pour diverses raisons. Vous ne verrez pas demise à jour pour ces paquets et ils seront indiqués comme « obsolètes » dans les interfaces de gestiondes paquets.

Avec cette nouvelle version, Debian GNU/Linux met à jour X.Org de 7.1 à 7.3.Debian GNU/Linux fournit à nouveau plusieurs applications et environnements de bureau. Entre

autres, sont maintenant inclus GNOME 2.221, KDE 3.5.10, Xfce 4.4.2 et LXDE 0.3.2.1+svn20080509. Desapplications de productivité ont également été mises à jour comme les suites bureautiques OpenOf-fice.org 2.4.1 et KOffice 1.6.3 ainsi que GNUcash 2.2.6, GNUmeric 1.8.3 et Abiword 2.6.4.

D’autres applications ont été mises à jour comme Evolution 2.22.3 et Pidgin 2.4.3 (précédemmentconnu sous le nom Gaim). La suite Mozilla a également été mise à jour : iceweasel (version 3.0.6) estla version démarquée du navigateur web Firefox et icedove (version 2.0.0.19) est la version démarquéedu client de messagerie Thunderbird.

Parmi de nombreuses autres mises à jour, cette version inclut également celles des logiciels suivants :

1 Avec quelques modules de GNOME 2.20.

5

CHAPITRE 2. NOUVEAUTÉS DE DEBIAN . . . 2.1. QUOI DE NEUF DANS LA DISTRIBUTION ?

Paquet Version dans 4.0 (Etch) Version dans 5.0 (Lenny)Apache 2.2.3 2.2.9Serveur DNS BIND 9.3.4 9.5.0Serveur web Cherokee 0.5.5 0.7.2Courier MTA 0.53.3 0.60.0Dia 0.95.0 0.96.1Client de VoIP Ekiga 2.0.3 2.0.12Serveur de messagerie Exim 4.63 4.69La collection de compilateurGNU () comme compilateurpar défaut ;

4.1.1 4.3.2

GIMP 2.2.13 2.4.7La bibliothèque C GNU 2.3.6 2.7lighttpd 1.4.13 1.4.19maradns 1.2.12.04 1.3.07.09MySQL 5.0.32 5.0.51aOpenLDAP 2.3.30 2.4.11OpenSSH 4.3 5.1p1PHP 5.2.0 5.2.6Postfix MTA 2.3.8 2.5.5PostgreSQL 8.1.15 8.3.5Python 2.4.4 2.5.2Tomcat 5.5.20 5.5.26

Debian GNU/Linux est officiellement distribuée sous la forme de 4 ou 5 DVD ou 28 à 32 CD debinaires (selon les architectures), et 4 DVD ou 28 CD de fichiers source. Il existe également un DVDmulti-arch, comprenant une sélection de paquets pour les architectures amd64 et i386 ainsi que le codesource. Pour la première fois, Debian GNU/Linux est également publiée sous forme d’images Blu-ray ,pour les architectures amd64 et i386 et le code source.

Debian prend désormais en charge “Linux Standards Base” (LSB), version 3.2. Debian 4.0 gérait laversion 3.1.

2.1.1 Gestion de paquets

Le programme conseillé pour la gestion des paquets en console est Aptitude. Il gère les mêmesopérations en ligne de commande qu’apt-get et il résout mieux les dépendances entre paquets. Si vousutilisez toujours dselect, vous devriez changer pour aptitude comme interface officielle de gestiondes paquets.

Pour Lenny, un mécanisme avancé de résolution de conflits a été implémenté dans aptitude quitentera de trouver la meilleure solution, si des conflits sont détectés en raison de changements dans lesdépendances entre paquets.

2.1.2 La section proposed-updates

Toutes les modifications à la distribution stable publiée, ainsi que celles destinées à l’ancienne versionstable passent par une période étendue de tests avant d’être acceptées dans l’archive. Chacune des misesà jour de la version stable (ou l’ancienne version stable) est appelée une mise à jour mineure (“pointrelease”). La préparation de ces mises à jour mineures se fait par le mécanisme proposed-updates.

Les paquets peuvent entrer dans proposed-updates de deux manières. Tout d’abord, les pa-quets comportant un correctif de sécurité qui ont été ajoutés à security.debian.org sont également ajou-tés automatiquement à proposed-updates. Ensuite, les mainteneurs Debian GNU/Linux peuventenvoyer de nouveaux paquets directement dans proposed-updates. La liste de ces paquets estaccessible sur http://ftp-master.debian.org/proposed-updates.html (http://ftp-master.debian.org/proposed-updates.html).

Si vous souhaitez participer aux tests de ces paquets avant qu’ils ne soient officiellement ajoutés àune mise à jour mineure, vous pouvez le faire en ajoutant la section proposed-updates au fichiersources.list :

deb http://mirrors.kernel.org/debian lenny-proposed-updates main contrib

6

CHAPITRE 2. NOUVEAUTÉS DE DEBIAN . . . 2.2. AMÉLIORATIONS DU SYSTÈME

deb-src http://mirrors.kernel.org/debian lenny-proposed-updates main contrib

À la prochaine exécution de aptitude update, le système aura connaissance des paquets de la sectionproposed-updates et ils seront pris en compte dans les paquets à mettre à jour.

Ce n’est pas précisément une nouvelle fonctionnalité de Debian, mais elle est relativement passéeinaperçue jusqu’ici.

2.2 Améliorations du système

Les nouvelles installations de Lenny vont bénéficier de nombreux changements ; cependant ces chan-gements ne s’appliquent pas automatiquement aux mises à niveau de Etch. Cette section fournit une vued’ensemble des changements les plus pertinents.SELinux de priorité standard, mais désactivé par défaut La priorité des paquets nécessaires pour la

prise en charge de SELinux (Security-Enhanced Linux) a été augmentée à standard. Cela veut direqu’ils seront installés par défaut si vous choisissez la tâche Standard pendant l’installation. Pourles systèmes existants, vous pouvez installer SELinux avec :

# aptitude install selinux-basics

Veuillez noter que la prise en charge de SELinux n’est pas activée par défaut. Vous pourrez trouverdes informations sur la configuration et l’activation de SELinux dans le Wiki Debian (http://wiki.debian.org/SELinux).

Nouveau démon syslog par défaut Le paquet rsyslog devient le démon syslog par défaut de Lennyà la place de syslogd et klogd. Avec les règles de journalisation par défaut, le remplacement peutse faire sans modification. Si vous utilisez des règles personnalisées de journalisation, vous devrezles déplacer vers le nouveau fichier de configuration /etc/rsyslog.conf.Les utilisateurs effectuant la mise à jour depuis Etch doivent installer rsyslog et supprimersysklogd eux-mêmes. Le démon syslog par défaut n’est pas remplacé automatiquement lorsde la mise à jour vers Lenny.

Meilleure prise en charge d’UTF-8 De nouvelles applications sont configurées pour utiliser UTF-8 par défaut, et la prise en charge d’UTF-8 est meilleure qu’auparavant. Veuillezconsulter le page http://wiki.debian.org/UTF8BrokenApps (http://wiki.debian.org/UTF8BrokenApps) au sujet des applications qui ont des problèmes avec la gestion de l’UTF-8.

Identification of the release’s revision Starting from Lenny, /etc/debian_version will indicate therevision number of the debian release (5.0, then 5.0.1, etc.)This also means that you should not expect this file to be constant throught the release lifetime.

Le Wiki Debian (http://wiki.debian.org/Etch2LennyUpgrade) contient des informationssupplémentaires sur les changements entre Etch et Lenny.

2.3 Changements majeurs liés au noyau

Debian GNU/Linux 5.0 fournit le noyau dans sa version 2.6.26 pour toutes les architectures.Il y a eu des changements majeurs à la fois dans le noyau lui-même et dans la méthode de création des

paquets du noyau pour Debian. Certains de ces changements compliquent la procédure de mise à niveauet peuvent potentiellement entraîner des problèmes lors du redémarrage du système après la mise àniveau vers Lenny. Cette section fournit une vue d’ensemble des changements les plus importants ; lesproblèmes potentiels et des informations sur les moyens de les contourner sont inclus dans les chapitressuivants.

2.3.1 Changements dans l’empaquetage du noyau

Binary firmware for some drivers moved to non-free Some drivers load binary firmware into the de-vice they are supporting at run time. While this firmware was included in the stock kernel inprevious releases, it has now be separately packaged in the non-free section. If you want to conti-nue to use these devices after reboot, make sure the required firmware is present on the instal-led system. See section 6.4 of the Installation Manual (http://www.debian.org/releases/stable/installmanual) for details.

7

CHAPITRE 2. NOUVEAUTÉS DE DEBIAN . . . 2.4. EMDEBIAN 1.0 (BASÉE SUR DEBIAN . . .

Nouvelle version OpenVZ du noyau Debian GNU/Linux 5.0 fournit maintenant des images noyauprécompilées pour OpenVZ, une solution de virtualisation alternative à Linux VServer apparudans Etch. Parmi les avantages d’OpenVZ par rapport à Linux VServer, on notera la possibilité demigration à chaud, au prix d’un impact légèrement supérieur sur les performances.

Paquets noyau x86 unifiés Dans les versions antérieures, une version spéciale -k7 du noyau était four-nie pour les processeurs 32 bits AMD Athlon/Duron/Sempron. Cette variante a été abandonnéeet remplacée par une variante unique -686 qui gère tous les processeurs de la classe AMD/In-tel/VIA 686.

Quand cela a été possible, des paquets factices de transition dépendants des nouveaux paquets ontété fournis pour les paquets abandonnés.

2.4 Emdebian 1.0 (basée sur Debian GNU/Linux Lenny 5.0)

Lenny contient désormais les outils de construction pour Emdebian, permettant la construction croi-sée et la réduction des paquets source Debian pour les adapter aux systèmes ARM embarqués.

La distribution Emdebian 1.0 fournit elle-même des paquets pour ARM, suffisants pour créer un sys-tème de fichiers racine, qui pourra être personnalisé et adapté à des machines spécifiques. Les noyauxet leurs modules doivent être fournis séparément. La prise en charge d’armel et i386 est en cours dedéveloppement. Consultez la page web d’Emdebian (http://www.emdebian.org/) pour plus d’in-formations.

2.5 Gestion des ordinateurs ultra-légers type « Netbook »

Les ordinateurs ultra-légers, tels sur l’Eee PC d’Asus sont désormais gérés par Debian. Pour l’EeePC, il est conseillé d’utiliser le paquet eeepc-acpi-scripts. De plus, Debian inclut un nouvel envi-ronnement de bureau léger pour X11, lxde, qui est bien adapté à ce type d’ordinateur ou à toute autremachine offrant des performances relativement faibles.

2.6 Java désormais présent dans Debian

Les paquets de l’environnement d’exécution Java OpenJDK, openjdk-6-jre, et du kit de déve-loppement, openjdk-6-jdk, indispensables pour l’exécution ou la création de programmes pour l’en-vironnement graphique Java et Webstart, sont désormais disponibles dans Debian. Ces paquets sontconstruits avec la gestion d’IcedTea et les rustine du projet IcedTea.

8

Chapitre 3

Système d’installation

L’installateur Debian est le système officiel d’installation pour Debian. Il offre plusieurs méthodesd’installation. Les méthodes disponibles pour installer votre système dépendent de son architecture.

Les images de l’installateur pour Lenny, ainsi que le manuel d’installation, se trouvent sur le site webdeDebian (http://www.debian.org/releases/stable/debian-installer/).

Le manuel d’installation se trouve également sur le premier CD (ou DVD) de l’ensemble des CD (ouDVD) Debian officiels, dans :

/doc/install/manual/langue/index.html

Il est également possible de consulter les errata (http://www.debian.org/releases/stable/debian-installer/index#errata) de l’installateur Debian pour une liste de problèmes connus.

3.1 Quoi de neuf dans le système d’installation ?

Depuis sa première publication officielle avec Debian GNU/Linux 3.1 (sarge), l’installateur Debiana remarquablement évolué, offrant une meilleure prise en charge du matériel et de nouvelles fonction-nalités très intéressantes.

Dans ces notes de publication, nous ne détaillons que les changements majeurs dans l’installateur. Sivous êtes intéressé par un aperçu détaillé des changements depuis etch, veuillez consulter les annoncesde publication pour les versions bêtas et candidates de Lenny dans l’historique des nouveautés (http://www.debian.org/devel/debian-installer/News/) du projet de l’installateur Debian.

3.1.1 Changements majeurs

Chargement de microprogramme (“firmware”) pendant l’installation Il est maintenant possible decharger les fichiers d’un microprogramme à partir d’un support amovible lorsqu’ils ne sont pasfournis sur les supports d’installation Debian.

Installation depuis Microsoft Windows Les supports d’installation sont maintenant fournis avec uneapplication permettant de préparer, depuis les environnements Microsoft Windows, le systèmepour installer Debian.

Prise en charge du RAID SATA

Mise à jour de sécurité anticipée Utilisé avec un accès fonctionnel au réseau, l’installateur effectuera lamise à niveau de tous les paquets mis à jour depuis la première publication de Lenny. Cette miseà niveau est effectuée au cours de l’installation, avant le démarrage du système installé.En conséquence, le système installé est moins vulnérable aux failles de sécurités découvertes etcorrigées depuis la publication de Lenny.

Prise en charge du dépôt volatile L’installateur permet maintenant de configurer le système pour utili-ser des paquets appartenant à volatile.debian.org. Cette archive fournit des paquets conte-nant des données qui doivent être mises à jour souvent, comme les définitions de fuseaux horaires,les fichiers de signatures d’anti-virus, etc.

Nouveaux portages L’architecture armel est désormais prise en charge. Des images pour des systèmeshôtes Xen i386 sont également disponibles.

9

CHAPITRE 3. SYSTÈME D’INSTALLATION 3.1. QUOI DE NEUF DANS LE SYSTÈME . . .

Prise en charge du matériel de synthèse vocale Plusieurs équipements destinés à fournir une synthèsevocale de façon matérielle sont maintenant pris en charge par l’installateur, améliorant ainsi l’ac-cessibilité aux malvoyants.

Prise en charge des options de montage relatime L’installateur peut maintenant configurer des par-titions avec l’option de montage relatime. Dans ce cas, la date d’accès aux fichiers et répertoiresn’est mise à jour que si l’ancienne valeur de date d’accès était antérieure à la date de modificationou de changement.

Synchronisation de l’horloge par NTP à l’installation L’horloge de l’ordinateur est maintenant syn-chronisée par le réseau en utilisant NTP au moment de l’installation. Ainsi le système installédispose immédiatement d’une horloge fiable.

Nouvelles langues Grâce aux efforts très importants des traducteurs, Debian peut maintenant être ins-tallée dans 63 langues (l’installation en mode texte n’est possible que pour 50 langues, les 13 autresne sont prises en charge que par l’installation en modegraphique). Cela fait cinq langues de plusque dans etch. Les langues supplémentaires sont l’amharique, le marathi, l’irlandais, le same duNord et le serbe. En raison de l’absence de mise à jour des traductions, une langue a été abandon-née dans cette version : l’estonien. Une langue désactivée dans etch a été réactivée : le gallois.Certaines langues ne peuvent être choisies qu’avec l’installateur graphique car leur jeu de carac-tères ne peut pas être représenté dans un environnement non graphique. Il s’agit des languessuivantes : l’amharique, le bengalî, le dzongkha, le gujarâtî, l’hindî, le géorgien, le khmer, le ma-layâlam, le marathi, le népalais, le panjâbî, le tamoul et le thaï.

Choix simplifié du pays La liste de choix du pays est maintenant groupée par continents, facilitant lasélection du pays lorsque l’utilisateur ne désire pas celui associé à la langue choisie.

3.1.2 Installation automatisée

Certains changements mentionnés dans la section précédente impliquent également des change-ments dans la gestion des installations automatisées qui utilisent des fichiers de préconfiguration. Lesfichiers de préconfiguration existants, qui fonctionnent avec l’installateur de etch, ne fonctionneront passans modifications avec le nouvel installateur.

Le manuel d’installation (http://www.debian.org/releases/stable/installmanual)comprend une annexe séparée avec une documentation complète et mise à jour sur l’utilisation de lapréconfiguration.

10

Chapitre 4

Mises à jour des versions précédentes

4.1 Actions nécessaires avant la mise à niveau

Nous vous suggérons, avant la mise à niveau, de lire les informations de Chapitre 5. Ce chapitrecouvre des problèmes potentiels non liés directement au processus de mise à niveau, mais qu’il estimportant de connaître avant de commencer.

4.1.1 Sauvegarder toutes les données et informations de configuration

Avant de mettre à niveau votre système, il est fortement conseillé de faire une sauvegarde complèteou, du moins, une sauvegarde des données et des informations de configuration que vous ne pouvez pasvous permettre de perdre. Les outils de mise à niveau sont tout à fait fiables, mais une panne matérielleau milieu de la mise à niveau peut fortement endommager votre système.

Ce que vous voudrez principalement sauvegarder est le contenu des répertoires /etc et /var/lib/dpkg, du fichier /var/lib/aptitude/pkgstates et la sortie de dpkg --get-selections "*"(les guillemets sont importants).

Le processus de mise à niveau en lui-même ne modifie rien dans le répertoire /home. Cependant,certaines applications (par exemple, des parties de la suite Mozilla et les environnements de bureauGNOME et KDE) sont connues pour écraser des paramètres utilisateur existants avec de nouvelles va-leurs par défaut quand une nouvelle version de l’application est lancée pour la première fois par unutilisateur. Comme précaution, vous pouvez faire une sauvegarde des fichiers et répertoires cachés (les“dotfiles”) dans les répertoires personnels des utilisateurs. Vous pouvez également informer les utilisa-teurs de ce problème.

Toutes les opérations d’installation de paquets doivent être exécutées avec les privilèges dusuperutilisateur, vous devez donc soit vous connecter en tant que root, soit utiliser su ou sudopour obtenir les droits nécessaires.

Il existe quelques pré-requis à la mise à niveau ; vous devriez les vérifier avant d’effectuer réellementla mise à niveau.

4.1.1.1 Assurez-vous d’utiliser un noyau approprié

La version de glibc dans Lenny ne fonctionne pas avec des noyaux antérieurs à 2.6.8 quelle quesoit l’architecture. Certaines architectures requièrent même des noyaux plus récents. Il est fortementrecommandé de mettre le noyau à niveau vers la version 2.6.18 ou 2.6.24, ou encore une versionpersonnalisée de noyau postérieure à 2.6.18, avant de démarrer le processus de mise à jour.

4.1.2 Informer les utilisateurs à l’avance

Il est sage d’informer à l’avance tous les utilisateurs que vous planifiez une mise à niveau, bien queles utilisateurs accédant à votre système par connexion ssh ne devraient pas remarquer grand chosedurant la mise à niveau et devraient pouvoir continuer à travailler.

Si vous voulez prendre des précautions supplémentaires, sauvegardez ou démontez la partition/home avant la mise à niveau.

11

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.1. ACTIONS NÉCESSAIRES AVANT LA . . .

Vous devrez probablement faire une mise à jour du noyau lors de la mise à niveau vers Lenny, unredémarrage sera donc normalement nécessaire. Généralement, celui-ci devra être effectué après la finde la mise à niveau.

4.1.3 Préparations pour une récupération

En raison des nombreux changements dans le noyau entre etch et Lenny en ce qui concerne lespilotes, la détection matérielle, le nommage et l’ordre des fichiers de périphérique, il existe un risque réelque vous rencontriez des problèmes lors du redémarrage de votre système après la mise à niveau. Ungrand nombre des problèmes potentiels sont documentés dans les chapitres de ces notes de publication.

Pour cette raison, il est raisonnable de s’assurer que vous pourrez réparer le système s’il ne redémar-rait pas, ou, pour les systèmes gérés à distance, si la connexion au réseau échouait.

Si vous effectuez une mise à niveau à distance par un lien ssh, il est fortement recommandé deprendre toutes les précautions nécessaires pour pouvoir accéder au serveur par un terminal série distant.Il est possible qu’après la mise à jour du noyau et le redémarrage, les noms de quelques périphériquessoient changés (comme décrit dans Section 4.6.2) et vous devrez corriger la configuration du systèmedepuis une console locale. Par ailleurs, si le système est redémarré accidentellement au milieu de la miseà niveau, il est possible que vous deviez utiliser une console locale pour réparer le système.

L’action la plus évidente à tenter est de redémarrer sur votre ancien noyau. Cependant, pour diversesraisons expliquées ailleurs dans ce document, il n’est pas sûr que cela fonctionne.

Si cela échoue, vous aurez besoin d’une autre méthode pour amorcer votre système et le réparer. Uneoption est d’utiliser une image de récupération spéciale ou un CD autonome Linux (« Live CD ») Aprèsavoir démarré à partir de ce support, vous devriez pouvoir monter votre système de fichiers racine eteffectuer un chroot dans celui-ci pour analyser et corriger le problème.

L’option que nous vous recommandons est d’utiliser le mode de secours (« rescue mode ») del’installateur Debian de Lenny. L’avantage d’utiliser l’installateur est que vous pouvez choisir l’op-tion qui convient le mieux à votre situation. Pour plus d’informations, veuillez consulter la section“Réparer un système cassé” du chapitre 8 du manuel d’installation (http://www.debian.org/releases/stable/installmanual) et la FAQ de l’installateur Debian (http://wiki.debian.org/DebianInstaller/FAQ).

4.1.3.1 Shell de débogage pendant l’amorçage utilisant un initrd

Le paquet initramfs-tools inclut un shell de débogage1 dans les initrd qu’il génère. Si, parexemple, l’initrd ne peut pas monter votre système de fichiers racine, vous vous retrouverez dans ceshell de débogage. Celui-ci possède des commandes de base qui permettent de « tracer » le problème etpeut-être de le corriger.

Les points de base à vérifier sont : la présence de fichiers de périphériques corrects dans /dev ;les modules chargés (cat /proc/modules) ; la sortie de dmesg pour des erreurs au chargement depilotes. La sortie de dmesg affichera également les fichiers de périphériques qui ont été assignés auxdisques ; vous devriez vérifier ces points et les comparer à l’affichage de echo $ROOT pour vous assurerque le système de fichiers racine est sur le périphérique attendu.

Si vous parvenez à corriger le problème, entrer exit arrêtera le shell de débogage et continuera leprocessus d’amorçage au point où il avait échoué. Bien sûr, vous devrez également corriger le problèmesous-jacent et régénérer l’initrd afin d’éviter un nouvel échec au prochain amorçage.

4.1.4 Préparer un environnement sain pour la mise à niveau

Vous devez faire la mise à niveau de la distribution soit localement, à partir d’une console textevirtuelle ou d’un terminal série directement connecté, soit à distance via une connexion ssh.

Pour avoir une marge de sécurité supplémentaire lors des mises à jour à distance, nous vous suggé-rons d’exécuter les processus de mise à jour dans la console virtuelle fournie par le programme screenqui permet de se reconnecter en cas de coupure et garantit que le processus de mise à jour ne sera pasinterrompu même si le processus de connexion à distance était coupé.

1 Cette fonctionnalité peut être désactivée en ajoutant le paramètre panic=0 à vos paramètres d’amorçage.

12

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.2. VÉRIFIER L’ÉTAT DU SYSTÈME

IMPORTANT

Important : vous ne devez pas effectuer la mise à niveau en utilisant telnet, rlogin, rsh, oudepuis une session X gérée par gdm, kdm, etc. sur la machine que vous mettez à niveau.En effet, chacun de ces services pourrait être interrompu pendant la mise à niveau, cequi peut rendre inaccessible un système à moitié mis à niveau.

4.2 Vérifier l’état du système

Le processus de mise à niveau décrit dans ce chapitre a été conçu pour des mises à niveau dessystèmes etch “purs” sans paquet provenant d’autres sources. Pour une meilleure fiabilité du processusde mise à niveau, vous pouvez supprimer ces paquets de votre système avant de commencer la mise àniveau.

Cette procédure suppose également que votre système a été mis à niveau jusqu’à la dernière révisionde etch. Si vous ne l’avez pas fait ou si vous n’en êtes pas certain, veuillez suivre les instructions deSection A.1.

4.2.1 Vérifier les actions en cours dans le gestionnaire de paquets

Dans certains cas, l’utilisation d’apt-get pour l’installation de paquets au lieu d’aptitude peut induireaptitude à considérer un paquet comme “unused” (inutilisé) et à le programmer pour suppression. Engénéral, vous devez vous assurer que le système est complètement à jour et “propre” avant de commen-cer la mise à niveau.

Ainsi, vous devez commencer par vérifier s’il y a des actions en cours dans le gestionnaire de pa-quets aptitude. Si un paquet est programmé pour être supprimé ou mis à jour dans le gestionnaire despaquets, cela peut poser problème lors de la procédure de mise à niveau. Notez que la correction d’untel problème n’est possible que si votre fichier sources.list pointe encore vers etch et pas vers stableou lenny ; voir Section A.2.

Pour faire cette vérification, vous devez lancer aptitude en “mode interactif” et appuyer sur g (“Go”).S’il affiche une ou plusieurs action(s), vous devez les contrôler et les corriger ou les mettre en œuvre. Siaucune action n’est suggérée, il vous sera présenté un message indiquant “No packages are scheduled tobe installed, removed, or upgraded” (“Il n’est prévu d’installer, mettre à jour ou enlever aucun paquet”).

4.2.2 Désactiver l’étiquetage apt

Si vous avez configuré apt pour installer certains paquets d’une distribution autre que stable (parexemple, de testing), il se peut que vous deviez changer votre configuration d’étiquetage apt (« APTpinning ») (stockée dans /etc/apt/preferences) pour permettre la mise à jour de paquets vers lesversions de la nouvelle version stable. Vous trouverez plus d’informations sur l’étiquetage apt dansapt_preferences(5).

4.2.3 Vérification de l’état des paquets

Quelle que soit la méthode utilisée pour mettre à niveau, il est recommandé de tester d’abord l’étatde tous les paquets et de vérifier que tous les paquets se trouvent dans un état permettant la mise àniveau. La commande suivante vous indiquera tous les paquets qui sont dans l’état « Half-Installed »ou « Failed-Config », ainsi que ceux qui sont dans un état d’erreur :

# dpkg --audit

Vous pouvez aussi vérifier l’état de tous les paquets de votre système en utilisant dselect, aptitude,ou avec des commandes comme :

# dpkg -l | pager

ou :

# dpkg --get-selections "*" > ~/paquets-actuels.txt

13

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.3. DÉMARQUER MANUELLEMENT . . .

Il est souhaitable d’enlever tous les blocages de paquets (on hold) avant de passer à la nouvelle ver-sion. Si un paquet essentiel pour la mise à jour est bloqué, la mise à jour va échouer.

Notez que pour enregistrer les paquets qui sont bloqués, aptitude utilise une méthode différente decelles d’apt-get et dselect. Vous pouvez identifier les paquets bloqués pour aptitude avec :

# aptitude search "~ahold" | grep "^.h"

Si vous désirez vérifier quels paquets étaient bloqués pour apt-get, il vous faudra utiliser :

# dpkg --get-selections | grep hold

Si vous aviez modifié et recompilé un paquet localement, sans changer son nom et sans mettred’époque (« epoch ») dans la version, vous devez le bloquer pour éviter qu’il ne soit mis à niveau.

Vous pouvez activer un blocage sur un paquet pour aptitude en utilisant :

# aptitude hold nom_du_paquet

Remplacez hold par unhold pour débloquer un paquet.Si vous devez corriger quelque chose, il est préférable de vous assurer que votre sources.list fait

toujours référence à etch comme expliqué dans Section A.2.

4.2.4 La section proposed-updates

Si vous avez ajouté la section proposed-updates dans le fichier /etc/apt/sources.list, ilest conseillé de la supprimer avant de tenter la mise à jour. Il s’agit essentiellement d’une précautionpour éviter des conflits possibles.

4.2.5 Sources non officielles et rétroportages

Si vous avez des paquets non-Debian sur votre système, vous devez savoir qu’ils peuvent être sup-primés pendant la mise à niveau à cause de dépendances conflictuelles. Si ces paquets ont été installéspar l’ajout d’une archive de paquets dans votre /etc/apt/sources.list, vous devez vérifier si cettearchive propose également des paquets compilés pour Lenny et changer la ligne de source en consé-quence en même temps que vos lignes de source pour les paquets Debian.

Certains utilisateurs peuvent avoir installé sur leur système etch des versions non officielles rétropor-tées de paquets plus récentes que celles qui sont dans Debian. De tels paquets sont les plus susceptiblesde poser problème lors d’une mise à niveau car ils peuvent entraîner un conflit de fichiers2. La sectionSection 4.5.8 contient des informations sur la façon de gérer des conflits de fichiers s’ils se produisent.

4.2.5.1 Utilisation de paquets de backports.org

Le dépôt backports.org est un dépôt semi-officiel géré par des mainteneurs Debian GNU/Linuxdont l’objectif est de fournir des paquets récents pour la distribution stable, sous forme de recompilationde paquets de la distribution “testing”.

Le dépôt backports.org contient des paquets de “testing” dont les numéros de version sont di-minués, ce qui permet de préserver les mises à jour des “rétroportages” de etch vers Lenny. Cependant,certains de ces paquets ont été construits à partir d’unstable (mises à jour de sécurité et les exceptionssuivantes : Firefox, le noyau, OpenOffice.org et X.Org).

If you do not use one of these exceptions, you can safely upgrade to lenny. If you use one of theseexceptions, set the Pin-Priority (see apt_preferences(5)) temporarily to 1001 for all packages fromlenny, and you should be able to do a safe dist-upgrade too.

4.3 Démarquer manuellement certains paquets

Pour empêcher aptitude de retirer certains paquets qui étaient installés grâce à des dépendances,vous devez les démarquer manuellement des paquets auto (automatiquement installés). Cela inclut Ope-nOffice et Vim pour les installations de bureau :

# aptitude unmarkauto openoffice.org vim

2 Le système de gestion des paquets de Debian ne permet pas qu’un paquet supprime ou remplace un fichier appartenant àun autre paquet sauf si ce paquet est prévu pour remplacer cet autre paquet.

14

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.4. PRÉPARER LES SOURCES D’APT

et les images de noyau 2.6 si vous les avez installées en utilisant un méta-paquet de noyau :

# aptitude unmarkauto $(dpkg-query -W ’linux-image-2.6.*’ | cut -f1)

NOTE

Vous pouvez vérifier quels paquets sont marqués comme auto dans aptitude en exécu-tant :

# aptitude search ’~i~M’

4.4 Préparer les sources d’apt

Avant de commencer la mise à niveau, vous devez ajuster le fichier de configuration des listes depaquets d’apt, /etc/apt/sources.list.

apt prendra en compte tout paquet qui peut être trouvé par chacune des lignes “deb” et installerale paquet ayant le numéro de version le plus élevé, en donnant la priorité aux premières lignes men-tionnées (ainsi, dans le cas de plusieurs miroirs, on indiquera d’abord un disque dur local, puis desCD-ROM, puis les miroirs FTP et HTTP).

ASTUCE

Il peut être nécessaire d’ajouter une exception de vérification GPG pour les DVD et CD-ROM. Pour cela, ajoutez la ligne suivante dans /etc/apt/apt.conf, si elle n’est pasdéjà présente dans /etc/apt/apt.conf.d/00trustcdrom :

APT::Authentication::TrustCDROM "true";

Cela ne fonctionne toutefois pas avec les fichiers image de CD-ROM ou DVD.

Une version peut être référencée à la fois par son nom de code (par exemple, etch, lenny) et parson nom d’état (c.-à-d. oldstable, stable, testing, unstable). Se référer à une version par son nom de codeévite d’être surpris par une nouvelle version et c’est pour cette raison que cette approche a été choisieici. Bien sûr, vous devez surveiller vous-même les annonces des nouvelles versions. Si vous utilisez lesnoms d’état, vous verrez simplement une grande quantité de mises à jour de paquets disponibles dèsqu’une publication a eu lieu.

4.4.1 Ajouter des sources Internet à apt

La configuration par défaut est faite pour une installation depuis les principaux serveurs de Debiansur Internet, mais vous pouvez modifier /etc/apt/sources.list pour utiliser d’autres miroirs, depréférence plus proches de vous au sens réseau du terme.

Les adresses des miroirs Debian HTTP et FTP se trouvent à http://www.debian.org/distrib/ftplist (regardez dans la section “liste complète des miroirs”). Les miroirs HTTP sont en général plusrapides que les miroirs FTP.

Par exemple, supposons que le miroir Debian le plus proche soit http://mirrors.kernel.org.Si vous consultez ce miroir avec un navigateur web ou FTP, vous verrez que les répertoires principauxsont organisés comme ceci :

http://mirrors.kernel.org/debian/dists/lenny/main/binary-alpha/...http://mirrors.kernel.org/debian/dists/lenny/contrib/binary-alpha/...

Pour utiliser ce miroir avec apt, ajoutez cette ligne à votre fichier sources.list :

15

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.5. METTRE À JOUR LES PAQUETS

deb http://mirrors.kernel.org/debian lenny main contrib

Notez que « dists » est ajouté automatiquement, et les paramètres qui suivent le nom de versiondonnent accès à plusieurs répertoires.

Après avoir ajouté les nouvelles sources, commentez les lignes “deb” existantes dans le fichiersources.list en plaçant des caractères # au début des lignes.

4.4.2 Ajouter les sources d’un miroir local à apt

Plutôt que d’utiliser des miroirs HTTP ou FTP, vous pouvez modifier /etc/apt/sources.listpour utiliser un miroir sur un disque local (éventuellement monté par NFS).

Par exemple, votre miroir de paquets peut être sous /var/ftp/debian/, et avoir des répertoiresprincipaux tels que :

/var/ftp/debian/dists/lenny/main/binary-alpha/.../var/ftp/debian/dists/lenny/contrib/binary-alpha/...

Pour utiliser ce miroir avec apt, ajoutez cette ligne à votre fichier sources.list :

deb file:/var/ftp/debian lenny main contrib

Notez que « dists » est ajouté automatiquement, et les paramètres qui suivent le nom de versiondonnent accès à plusieurs répertoires.

Après avoir ajouté les nouvelles sources, commentez les lignes “deb” existantes dans le fichiersources.list en plaçant des caractères # au début des lignes.

4.4.3 Ajouter des sources sur CD-ROM et DVD à apt

Si vous ne voulez utiliser que les CD, commentez les lignes “deb” existantes dans le fichiersources.list en plaçant des # au début des lignes.

Assurez-vous de la présence d’une ligne dans /etc/fstab qui autorise le montage du cédérom aupoint de montage /cdrom (ce point de montage /cdrom est nécessaire pour utiliser apt-cdrom). Parexemple, si /dev/hdc est votre lecteur de cédérom, le fichier /etc/fstab devrait contenir une lignecomme celle-ci :

/dev/hdc /cdrom auto defaults,noauto,ro 0 0

Remarquez qu’il ne doit pas y avoir d’espace entre les mots defaults,noauto,ro dans la qua-trième colonne.

Pour vérifier que cela fonctionne, insérez un cédérom et essayez d’exécuter :

# mount /cdrom # montera le CD au point de montage /cdrom# ls -alF /cdrom # devrait afficher le contenu de la racine du CD# umount /cdrom # édmontera le CD

Puis, lancez :

# apt-cdrom add

pour chaque CD-ROM binaire Debian en votre possession, afin d’ajouter ses données dans la based’apt.

4.5 Mettre à jour les paquets

Pour une mise à niveau des versions précédentes de Debian GNU/Linux, il est recommandé d’utili-ser le gestionnaire de paquets aptitude. Ce programme prend des décisions plus sûres qu’apt-get pourl’installation des paquets.

N’oubliez pas de monter les partitions requises (notamment les partitions racine et /usr) en lectureet écriture, avec une commande de ce type :

# mount -o remount,rw /point_de_montage

16

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.5. METTRE À JOUR LES PAQUETS

Puis, vérifiez à nouveau que les sources d’apt (dans /etc/apt/sources.list) se réfèrent soit à“lenny” soit à “stable”. Il ne doit y avoir aucune source pointant vers etch.

NOTE

Les lignes de source pour un cédérom se réfèrent souvent à “unstable” ; bien que celasoit trompeur, vous ne devez pas les changer.

4.5.1 Enregistrer la session

Il est fortement recommandé d’utiliser le programme /usr/bin/script pour enregistrer une transcrip-tion de la session de mise à niveau. Ainsi, quand un problème survient, vous avez un enregistrementde ce qui s’est passé, et vous pouvez fournir les informations exactes pour un rapport de bogue. Pourdémarrer un enregistrement, saisissez :

# script -t -a 2>~/mise-a-niveau-lenny.time ~/mise-a-niveau-lenny.typescript

ou quelque chose d’équivalent. Ne mettez pas le fichier d’enregistrement dans un répertoire tempo-raire tel que /tmp ou /var/tmp (les fichiers de ces répertoires peuvent être détruits pendant la mise àniveau ou pendant un redémarrage).

Le fichier d’enregistrement vous permettra également de revoir les informations qui ont défilé. Bas-culez simplement sur la deuxième console (en utilisant Alt+F2) et, après la connexion, utilisez less -R~root/mise-a-niveau-lenny.typescript pour voir le fichier.

Après avoir terminé la mise à niveau, vous pouvez stopper l’enregistrement en entrant exit à l’in-vite de commandes.

Si vous avez utilisé l’option -t pour script, vous pouvez utiliser le programme scriptreplay pourrejouer la session entière :

# scriptreplay ~/mise-a-niveau-lenny.time ~/mise-a-niveau-lenny.typescript

4.5.2 Mettre à jour la liste des paquets

La liste des paquets disponibles pour la nouvelle version doit tout d’abord être récupérée, avec cettecommande :

# aptitude update

La première fois que cette commande est exécutée, les nouvelles sources afficheront des avertisse-ments liés à la disponibilité des sources. Ces avertissements sont anodins et ne réapparaîtront pas sivous exécutez à nouveau la commande.

4.5.3 Assurez-vous d’avoir suffisamment d’espace disque pour la mise à niveau

Avant de faire la mise à niveau complète de votre système, telle qu’elle est décrite dans Section 4.5.7,vous devez vous assurer d’avoir suffisamment d’espace disque. En effet, tous les paquets nécessairesà l’installation sont stockés dans /var/cache/apt/archives (et dans le sous-répertoire partial/pendant le téléchargement). Vous devez donc vous assurer d’avoir suffisamment de place sur la partition/var/ du système de fichiers. Après le téléchargement, vous aurez probablement encore besoin deplus d’espace disque sur les autres partitions de système de fichiers pour pouvoir installer à la foisles paquets mis à jour (qui peuvent contenir des binaires plus gros ou davantage de données) et lesnouveaux paquets. Si l’espace disque vient à manquer, la mise à niveau sera incomplète, ce qui peutrendre le système difficile à réparer.

Les programmes aptitude et apt peuvent afficher des informations détaillées sur l’espace disquenécessaire pour l’installation. Vous pouvez voir cette estimation avant d’effectuer la vraie mise à niveauavec la commande :

17

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.5. METTRE À JOUR LES PAQUETS

# aptitude -y -s -f --with-recommends dist-upgrade[ ... ]XXX paquets mis à jour, XXX nouvellement éinstalls, XXX à enlever et XXX non mis ←↩

à jour.Il est éncessaire de éétlcharger xx,xMo d’archives. èAprs édpaquetage, AAAMo ←↩

seront éutiliss.Charger/installer/enlever des paquets.

NOTE

Exécuter cette commande au début du processus de mise à niveau peut provoquer uneerreur pour les raisons décrites dans les sections suivantes. Dans ce cas, vous devezattendre d’avoir effectuer la mise à niveau minimale du système comme décrit dans Sec-tion 4.5.6 et d’avoir mis à jour le noyau avant d’exécuter cette commande pour estimerl’espace disque nécessaire.

Si vous n’avez pas assez d’espace disque pour la mise à niveau, assurez-vous d’en libérer. Vouspouvez :

– supprimer les paquets qui ont été téléchargés auparavant (dans /var/cache/apt/archives).Nettoyer le cache des paquets avec apt-get clean ou aptitude clean supprimera tous les paquetstéléchargés auparavant ;

– supprimer les paquets oubliés. Si vous avez installé popularity-contest, vous pouvez utiliserpopcon-largest-unused pour lister les paquets que vous n’utilisez plus et qui occupent le plus deplace. Vous pouvez également utiliser deborphan ou debfoster pour trouver les paquets obsolètes(voir Section 4.10). Sinon, vous pouvez lancer aptitude en “mode interactif” et trouver les paquetsobsolètes dans la section “Paquets obsolètes ou créés localement” ;

– supprimer les paquets qui prennent trop de place et qui ne sont pas actuellement nécessaires (vouspourrez toujours les réinstaller après la mise à niveau). Vous pouvez lister les paquets prenant leplus d’espace disque avec dpigs (disponible dans le paquet debian-goodies) ou avec wajig (enexécutant wajig size).You can list packages that take up most of the disk space with aptitude. Start aptitude into“visual mode”, select Views→New Flat Package List (this menu entry is available only after etchversion), press l and enter ~i, press S and enter ~installsize, then it will give you nice list towork with. Doing this after upgrading aptitude should give you access to this new feature.

– supprimer les traductions et les fichiers de localisation du système, s’ils ne sont pas nécessaires.Vous pouvez installer le paquet localepurge et le configurer de manière à ce qu’un jeu restreintde paramètres régionaux (« locales ») soit conservé sur le système. Cela réduira la place occupéedans /usr/share/locale.

– déplacer temporairement vers un autre système les journaux système résidant sous/var/log/(ou les supprimer définitivement).

– utiliser un répertoire /var/cache/apt/archives temporaire. Vous pouvez utiliser un cachetemporaire depuis un autre système de fichiers, un périphérique de stockage par USB, un disquedur temporaire, un système de fichier déjà utilisé, etc.

NOTE

N’utilisez pas de montage NFS car la connexion réseau pourrait être interrompueau cours de la mise à niveau.

Par exemple, si une clé USB est montée sur /media/cleusb :1. supprimez les paquets téléchargés lors d’une précédente installation :

18

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.5. METTRE À JOUR LES PAQUETS

# apt-get clean

2. copiez le répertoire /var/cache/apt/archives sur le disque USB :

# cp -ax /var/cache/apt/archives /media/cleusb/

3. montez le répertoire de cache temporaire à la place de l’actuel :

# mount --bind /media/cleusb/archives /var/cache/apt/archives

4. après la mise à niveau, rétablissez le répertoire /var/cache/apt/archives initial :

# umount /media/cleusb/archives

5. supprimez le répertoire subsistant /media/cleusb/archives.Vous pouvez créer le répertoire de cache temporaire dans n’importe quel système de fichiers montésur votre système.

Notez qu’afin de supprimer des paquets sans dommage, il est conseillé de changer sources.listpour pointer vers etch, comme décrit dans Section A.2.

4.5.4 Mettez à jour apt et/ou aptitude en premier

Several bug reports have shown that the versions of the aptitude and apt packages in etch areoften unable to handle the upgrade to lenny. In lenny, apt is better at dealing with complex chainsof packages requiring immediate configuration and aptitude is smarter at searching for solutions tosatisfy the dependencies. These two features are heavily involved during the dist-upgrade to lenny, soit is necessary to upgrade these two packages before upgrading anything else.

The following command will upgrade both aptitude and apt:

# aptitude install aptitude apt dpkg

This step will also automatically upgrade libc6 and locales. At this point, some running ser-vices will be restarted, including xdm, gdm and kdm. As a consequence, local X11 sessions might bedisconnected.

UPGRADING WITH APTPACKAGESAPT

Please note that using apt-get is not recommended for the upgrade from etch to lenny. Ifyou do not have aptitude installed you are recommended to install it first.

If you want to perform the upgrade with apt or if the upgrade with aptitude failed andyou want to try the upgrade with apt’ dependency chain resolution algorithm, you shouldrun:

# apt-get install apt

Note that you will have to adapt other aptitude commands to use apt-get instead.

4.5.5 Utiliser dans apt la liste des paquets automatiquement installés maintenuepar aptitude

Aptitude conserve une liste des paquets qui ont été automatiquement installés (par exemple, poursatisfaire les dépendances d’un autre paquet). Dans Lenny, apt dispose aussi de cette fonctionnalité.

Quand la version Lenny d’aptitude est lancée pour la première fois, la liste des paquets automa-tiquement installés est convertie en une liste utilisable par la version Lenny d’apt. Si aptitude estinstallé, vous devriez exécuter au moins une fois la commande aptitude pour effectuer la conversion,par exemple en recherchant un paquet qui n’existe pas :

# aptitude search "?false"

19

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.5. METTRE À JOUR LES PAQUETS

4.5.6 Mise à niveau minimale du système

En raison de la nécessité du conflit entre les paquets des versions etch et Lenny, la commandeaptitude dist-upgrade peut supprimer un grand nombre de paquets que vous voulez garder. C’estpourquoi nous recommandons un processus de mise à niveau en deux étapes, tout d’abord une mise àniveau minimale pour résoudre ces conflits, puis la mise à niveau complète avec dist-upgrade.

Exécutez en premier

# aptitude safe-upgrade

Cette commande met à jour les paquets qui peuvent l’être sans entraîner l’installation ou la suppres-sion d’autres paquets.

L’étape suivante peut être différente selon l’ensemble de paquets que vous avez installé. Ces notesde publication donnent des conseils généraux sur la méthode à utiliser, mais en cas de doute, il estrecommandé d’examiner les suppressions de paquets proposées par chacune des méthodes avant de leseffectuer réellement.

On peut s’attendre à la suppression de certains paquets courants comme base-config, hotplug,xlibs, netkit-inetd, python2.3, xfree86-common, et xserver-common. Pour plus d’informa-tions sur les paquets obsolètes dans Lenny, voir Section 4.10.

4.5.7 Mettre à jour le reste du système

Vous êtes maintenant prêt à continuer avec la partie principale de la mise à niveau. Exécutez :

# aptitude dist-upgrade

Cette commande effectue une mise à niveau complète du système, c.-à-d. installe les versions les plusrécentes de tous les paquets, et résoud tous les changements possibles de dépendances entre paquetsdes différentes versions. Si nécessaire, elle installe de nouveaux paquets (habituellement de nouvellesversions de bibliothèques, ou des paquets ayant changé de nom), et retire les paquets obsolètes en conflit.

Lorsque la mise à jour se fait à partir d’un ensemble de CD-ROM (ou DVD), on vous demanderad’insérer d’autres CD ou DVD à plusieurs moments de la mise à niveau. Vous pourriez devoir insé-rer plusieurs fois le même CD ou DVD. Cela est dû aux relations entre paquets répartis sur plusieurssupports.

Les paquets déjà installés ayant une nouvelle version, mais qui ne peuvent être installés sans modi-fier l’état d’un autre paquet, seront laissés dans leur version actuelle (et affichés comme retenu — “heldback”). Cela peut être résolu soit en utilisant aptitude et en choisissant d’installer ces paquets, soit enessayant aptitude -f install paquet.

4.5.8 Problèmes possibles pendant une mise à niveau

Si une opération utilisant aptitude, apt-get ou dpkg échoue avec l’erreur suivante :

E: Dynamic MMap ran out of room

l’espace de cache par défaut est insuffisant. Vous pouvez résoudre cela soit en enlevant ou en com-mentant des lignes dont vous n’avez pas besoin dans /etc/apt/sources.list, soit en augmentantla taille du cache. La taille du cache peut être augmentée en positionnant APT::Cache-Limit dans/etc/apt/apt.conf. La commande suivante le positionne à une valeur qui devrait être suffisantepour la mise à niveau :

# echo ’APT::Cache-Limit "12500000";’ >> /etc/apt/apt.conf

Cela suppose que vous n’avez pas déjà positionné cette variable dans ce fichier.Il est parfois nécessaire d’activer l’option d’apt APT::Force-LoopBreak pour pouvoir temporai-

rement retirer un paquet essentiel à cause de boucles « Conflicts/Pre-Depends ». Aptitude vous alerteraà ce propos et interrompra la mise à niveau. Vous pouvez contourner ce problème en passant l’option-o APT::Force-LoopBreak=1 sur la ligne de commande d’aptitude.

Il est possible que la structure de dépendances d’un système soit tellement défectueuse qu’elle re-quiert une intervention manuelle. Habituellement, cela signifie qu’il faut utiliser aptitude ou :

# dpkg --remove nom_du_paquet

20

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.6. METTRE À JOUR LE NOYAU ET LES . . .

pour éliminer certains des paquets en cause, ou :

# aptitude -f install# dpkg --configure --pending

Dans certains cas extrêmes, vous pourriez devoir forcer une réinstallation à l’aide d’une commandecomme :

# dpkg --install /chemin/vers/nom_du_paquet.deb

Les conflits de fichiers ne devraient pas se produire si vous mettez à niveau depuis un système etch“pur”, mais ils peuvent se produire si des rétroportages non officiels sont installés. Un conflit de fichiersentraînera une erreur de ce type :

éPrparation du remplacement de <paquet-toto> (en utilisant <fichier-paquet-toto>) ←↩

...dpkg: erreur de traitement de <paquet-toto> (--install):tentative de remplacement de « <un-nom-de-fichier »>,qui appartient aussi au paquet <paquet-titi>

dpkg-deb: sous-processus paste étu par le signal (Broken pipe)Des erreurs ont éét érencontres pendant l’é excution:<paquet-toto>

Vous pouvez tenter de résoudre un conflit de fichiers en forçant la suppression du paquet mentionnésur la dernière ligne du message d’erreur :

# dpkg -r --force-depends nom_du_paquet

Après cela, vous devriez être en mesure de continuer la mise à niveau, en utilisant les commandesd’aptitude précédemment décrites.

Durant la mise à niveau, on vous posera des questions pour configurer ou reconfigurer de nombreuxpaquets. Quand on vous demandera si des fichiers des répertoires /etc/init.d ou /etc/terminfoou le fichier /etc/manpath.config doivent être remplacés par la version du responsable du pa-quet, il est généralement nécessaire de répondre « oui » pour assurer la cohérence du système. Vouspouvez toujours revenir aux versions précédentes, puisqu’elles sont sauvegardées avec une extension.dpkg-old.

Si vous n’êtes pas certain de ce qu’il faut faire, notez le nom du paquet ou du fichier et examinez leproblème plus tard. Vous pouvez chercher dans le fichier d’enregistrement pour revoir les informationsqui étaient à l’écran lors de la mise à niveau.

4.6 Mettre à jour le noyau et les paquets liés

Cette section explique comment mettre à jour le noyau et identifie les problèmes potentiels liés àcette mise à jour. Vous pouvez soit installer l’un des paquets linux-image-* fournis dans Debian oucompiler un noyau personnalisé à partir des sources.

Veuillez noter que beaucoup d’informations dans cette section sont basées sur l’hypothèse que vousutilisez l’un des noyaux modulaires de Debian, avec les paquets initramfs-tools et udev. Si vouschoisissez d’utiliser un noyau personnalisé qui ne nécessite pas d’initrd ou si vous utilisez un générateurd’initrd différent, certaines informations peuvent ne pas vous concerner.

4.6.1 Installer un métapaquet du noyau

Quand vous faites une mise à niveau de etch vers Lenny, il est fortement recommandé d’installer unnouveau métapaquet linux-image-2.6-*. Ce paquet peut être installé automatiquement par le processusde mise à niveau. Vous pouvez vérifier cela en exécutant :

# dpkg -l "linux-image*" | grep ^ii

Si cela ne donne rien, vous devez alors installer un paquet linux-image vous-même. Pour voir la listedes métapaquets linux-image-2.6 disponibles, exécutez :

# apt-cache search linux-image-2.6- | grep -v transition

21

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.6. METTRE À JOUR LE NOYAU ET LES . . .

Si vous ne savez pas quel paquet sélectionner, exécutez uname -r et recherchez un paquetavec un nom similaire. Par exemple, si vous voyez 2.6.18-6-686, il est recommandé d’installerlinux-image-2.6-686. Notez que la variante k7 n’existe plus ; si vous utilisez actuellement une va-riante de noyau k7, vous devriez installer à la place la variante 686. Vous pouvez également utiliserapt-cache pour voir une description longue de chaque paquet. Cela peut vous aider à choisir le meilleurpaquet disponible. Par exemple :

# apt-cache show linux-image-2.6-686

Vous pouvez alors installer le paquet choisi en utilisant la commande aptitude install. Une foisce nouveau noyau installé, vous devriez redémarrer dès que possible afin de profiter des améliorationsfournies par la nouvelle version du noyau.

Pour les plus aventureux, il existe un moyen facile de compiler votre propre noyau sur DebianGNU/Linux. Installez le paquet kernel-package et lisez la documentation dans /usr/share/doc/kernel-package.

Si possible, vous devriez mettre à jour le paquet de noyau séparément de la mise à niveau(dist-upgrade) principale pour réduire les risques d’avoir un système temporairement non amor-çable. Notez que cela devrait être effectué uniquement après le processus de mise à niveau minimaldécrit dans Section 4.5.6.

4.6.2 Réordonnement de l’énumération des périphériques

Lenny inclut un mécanisme de reconnaissance du matériel plus robuste que dans les versions précé-dentes. Cependant, ceci peut entraîner des changements dans l’ordre dans lequel les périphériques sontdécouverts sur votre système, et par conséquent, des changements dans l’ordre dans lequel sont assi-gnés les noms de périphériques. Par exemple, si vous avez des cartes réseau qui sont associées à deuxpilotes différents, les périphériques auxquels eth0 et eth1 se réfèrent peuvent être inversés. Veuillez no-ter que le nouveau mécanisme implique que si, par exemple, vous changez des cartes réseau dans unsystème fonctionnant sous Lenny, le nouvel adaptateur recevra également un nouveau nom d’interface.

Pour les périphériques réseau, vous pouvez éviter ce réordonnement en utilisant des règles udev,c’est-à dire, plus précisément, par les définitions dans /etc/udev/rules.d/70-persistent-net.rules3. Vous pouvez également utiliser l’utilitaire ifrename pour associer des périphériques physiquesà des noms spécifiques lors du démarrage. Voir ifrename(8) et iftab(5) pour plus d’informations. Lesdeux alternatives (udev et ifrename) ne doivent pas être utilisées en même temps.

Pour les périphériques de stockage, vous pouvez éviter ce réordonnement en utilisantinitramfs-tools et en le configurant pour charger les modules des pilotes dans le même ordre quecelui dans lequel les périphériques ont été chargés. Pour cela, identifiez l’ordre dans lequel les modulesde stockage ont été chargés sur votre système en observant l’affichage de lsmod. lsmod liste les modulesdans l’ordre inverse de celui dans lequel ils ont été chargés, c.-à-d., le premier module de la liste est ledernier module chargé. Veuillez noter que cela ne fonctionne que pour les périphériques que le noyauénumère dans un ordre stable (comme les périphériques PCI).

Cependant, supprimer et recharger des modules après le démarrage initial peut modifier cet ordre.Votre noyau peut également avoir certains pilotes liés statiquement et ces noms n’apparaîtront pas dansl’affichage de lsmod. Vous pouvez essayer de deviner le nom de ces pilotes et l’ordre de chargement enétudiant /var/log/kern.log ou l’affichage de dmesg.

Ajoutez ces noms de modules au fichier /etc/initramfs-tools/modules dans l’ordre danslequel ils ont été chargés au démarrage. Certains noms de modules ont pu changer entre etch et Lenny.Par exemple, sym53c8xx_2 est devenu sym53c8xx.

Vous devez ensuite récréer l’image initramfs en exécutant update-initramfs -u -k all.Une fois que vous utilisez un noyau de Lenny et udev, vous pouvez reconfigurer votre système pour

accéder aux disques par un alias indépendant de l’ordre de chargement des pilotes. Ces alias résidentdans la hiérarchie /dev/disk/.

4.6.3 Problèmes de minutage lors de l’amorçage

Si un initrd créé avec initramfs-tools est utilisé pour amorcer le système, dans certains cas, lacréation des fichiers de périphérique par udev peut se produire trop tard pour que les scripts d’amor-

3 Les règles de ce fichier sont générées automatiquement par le script /etc/udev/rules.d/75-persistent-net-generator.rules pour avoir des noms persistants pour les interfaces réseau. Supprimez ce liensymbolique pour désactiver le nommage persistant des périphériques par udev.

22

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.7. CHOSES À FAIRE AVANT LE PROCHAIN . . .

çage puissent en tenir compte.Les symptômes habituels sont que l’amorçage échoue car le système de fichiers racine ne peut pas

être monté et vous vous retrouvez dans un shell de débogage. Mais après vérifications, tous les péri-phériques nécessaires sont bien présents dans /dev. Cela a été observé dans des cas où le système defichiers racine est sur un disque USB ou sur du RAID, en particulier si LILO est utilisé.

Un contournement de ce problème est d’utiliser le paramètre d’amorçage rootdelay=9. Il se peutque vous deviez ajuster la valeur pour le délai (en seconde).

4.7 Choses à faire avant le prochain redémarrage

Lorsque aptitude dist-upgrade est terminé, la mise à niveau “formelle” est terminée, mais ilreste quelques petites choses dont vous devriez vous occuper avant le prochain redémarrage.

4.7.1 Ré-exécuter lilo

Si vous utilisez lilo comme programme d’amorçage (c’est le programme d’amorçage par défautpour certaines installations de la version etch), il est fortement recommandé de ré-exécuter lilo après lamise à jour :

# /sbin/lilo

Veuillez noter que cela est nécessaire même si vous n’avez pas mis à jour le noyau du système car laseconde étape de lilo va changer à cause de la mise à jour du paquet.

Vérifiez également le contenu de votre fichier /etc/kernel-img.conf et assurez-vous d’avoirdo_bootloader = Yes dans celui-ci. Ainsi, le programme d’amorçage sera toujours ré-exécuté aprèsune mise à jour du noyau.

Si vous rencontrez des problèmes lors de l’exécution de lilo, veuillez vérifier les liens symboliquesdans / vers vmlinuz et initrd, ainsi que le contenu de votre fichier /etc/lilo.conf.

Si vous avez oublié de ré-exécuter lilo avant le prochain redémarrage ou si le système est redémarréaccidentellement avant que vous ne puissiez le faire manuellement, votre système peut ne plus démar-rer. Au lieu de l’invite lilo, vous ne verrez que LI lors de l’amorçage du système4. Voir Section 4.1.3 pourdes informations sur les méthodes de secours à partir de ce point.

4.8 Le démarrage du système s’interrompt sur le message Waitingfor root file system

Procédure de secours en cas de changement de /dev/hda en /dev/sda Des utilisateurs ont signaléque suite à une mise à jour, le noyau pouvait ne plus trouver la partition racine lors du démarrage.

Dans ce cas, le démarrage du système s’interrompt sur le message suivant :

Waiting for root file system ...

puis quelques secondes après, une simple invite de commande busybox apparaît.Ce problème peut se produire lorsque la nouvelle génération des pilotes IDE est utilisée suite à la

mise à jour du noyau. Les anciens pilotes nommaient les disques IDE hda, hdb, hdc, hdd et les nou-veaux pilotes nomment les mêmes disques sda, sdb, sdc, sdd respectivement. Le problème apparaîtlorsque la mise à jour ne génère pas un nouveau fichier /boot/grub/menu.lst qui tienne comptede la nouvelle convention de nommage. Au cours de l’amorçage, Grub transmet alors au noyau unparamètre concernant une partition racine qu’il ne peut pas trouver.

Si vous avez rencontré ce problème après avoir effectué la mise à jour, reportez-vous à Section 4.8.2.Pour éviter ce problème avant de mettre à niveau, continuez la lecture.

4 Pour plus d’informations sur les codes d’erreurs de lilo, veuillez consulter The Linux Bootdisk HOWTO (http://tldp.org/HOWTO/Bootdisk-HOWTO/a1483.html).

23

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.8. LE DÉMARRAGE DU SYSTÈME . . .

4.8.1 Comment éviter le problème avant d’effectuer la mise à niveau

On peut complètement éviter le problème en utilisant un identifiant du système de fichier racine,invariable d’un démarrage à l’autre. Il existe deux méthodes possibles, soit en étiquetant le système defichiers, soit en utilisant l’identifiant unique universel du système de fichier (UUID). Ces méthodes sontprises en charge depuis la version Etch.

Ces deux approches ont des avantages et des inconvénients. L’approche par les étiquettes est pluslisible, mais il peut y avoir des problèmes si un autre système de fichiers de votre machine possède lamême étiquette. L’approche par UUID est plus laide, mais le risque d’avoir deux identifiants identiquesest très peu probable.

Dans les exemples ci-dessous, nous supposons que le système de fichiers racine est sur /dev/hda6,et que votre système dispose d’une installation fonctionnelle de udev et des systèmes de fichiers ext2 ouext3.

Pour mettre en œuvre l’approche par étiquette :1. Étiquetez le système de fichier (le nom doit comporter moins de 16 caractères) en exécutant :

e2label /dev/hda6 systemeracine2. Éditez /boot/grub/menu.lst et modifiez la ligne :

#kopt=root=/dev/hda6 ro

en

#kopt=root=LABEL=systemeracine ro

NOTE

N’enlevez pas le # au début de la ligne, il est nécessaire.

3. Mettez à jour les lignes kernel dans menu.lst en exécutant la commande update-grub.4. Modifiez /etc/fstab et changez la ligne qui monte la partition /, par exemple :

/dev/hda6 / ext3 defaults,errors=remount-ro 0 1

en

LABEL=systemeracine / ext3 defaults,errors=remount-ro 0 1

Le changement concerne la première colonne, vous n’avez pas à modifier les autres colonnes decette ligne.

Pour mettre en œuvre l’approche UUID :1. Find out the universally unique identifier of your filesystem by issuing: ls -l /dev/disk/by-uuid

| grep hda6. You can also use vol_id --uuid /dev/hda6 (in etch) or blkid /dev/hda6 (if alreadyupgraded to lenny).Vous obtiendrez une ligne similaire à celle-ci :

lrwxrwxrwx 1 root root 24 2008-09-25 08:16 d0dfcc8a-417a-41e3-ad2e-9736317 ←↩f2d8a -> ../../hda6

L’UUID est le nom du lien symbolique pointant vers /dev/hda6 c.-à-d. :d0dfcc8a-417a-41e3-ad2e-9736317f2d8a.

NOTE

L’UUID de votre système de fichiers sera différent.

24

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.8. LE DÉMARRAGE DU SYSTÈME . . .

2. Éditez /boot/grub/menu.lst et modifiez la ligne :

#kopt=root=/dev/hda6 ro

en

#kopt=root=UUID=d0dfcc8a-417a-41e3-ad2e-9736317f2d8 ro

NOTE

N’enlevez pas le # au début de la ligne, il est nécessaire.

3. Mettez à jour les lignes kernel dans menu.lst en exécutant la commande update-grub.

4. Modifiez /etc/fstab et changez la ligne qui monte la partition /, par exemple :

/dev/hda6 / ext3 defaults,errors=remount-ro 0 1

en

UUID=d0dfcc8a-417a-41e3-ad2e-9736317f2d8 / ext3 defaults,errors=remount- ←↩ro 0 1

Le changement concerne la première colonne, vous n’avez pas à modifier les autres colonnes decette ligne.

4.8.2 Comment corriger le problème après la mise à niveau

4.8.2.1 Solution 1

Cette solution est applicable lorsque le menu de Grub qui permet la sélection de l’entrée sur laquelledémarrer est affiché. Si le menu ne s’affiche pas, essayez de le faire apparaître en appuyant sur la toucheEsc avant que le noyau ne démarre. Si vous n’arrivez pas à accéder au menu, essayez la Section 4.8.2.2ou la Section 4.8.2.3.

1. Dans le menu Grub, sélectionnez l’entrée sur laquelle vous voulez démarrer. Appuyez sur latouche e pour éditer l’entrée. Vous verrez alors quelque chose comme ceci :

root (hd0,0)kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 roinitrd /initrd.img-2.6.26-1-686

2. Sélectionnez la ligne

kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 ro

appuyez sur la touche e et remplacez hdX par sdX (X étant la lettre a, b, c ou d selon votre sys-tème). Dans cet exemple la ligne devient :

kernel /vmlinuz-2.6.26-1-686 root=/dev/sda6 ro

Puis appuyez sur Enter pour sauver la modification. Si d’autres lignes comportent hdX, changez-les également. Ne modifiez pas les entrées similaires à root (hd0,0). Une fois effectuées toutesces modifications, appuyez sur la touche b. Votre système devrait pouvoir démarrer normalement.

3. Maintenant que votre système a démarré, le problème doit être corrigé de manière permanente.Référez-vous à Section 4.8.1 et appliquez une des deux procédures proposées.

25

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.8. LE DÉMARRAGE DU SYSTÈME . . .

4.8.2.2 Solution 2

Démarrez depuis un support d’installation de Debian GNU/Linux (CD/DVD) puis lorsqu’une in-vite apparaît, choisissez rescue afin de lancer le mode de secours. Sélectionnez la langue, l’emplace-ment géographique, l’agencement du clavier, et laissez faire la configuration du réseau, qu’elle réussisseou pas. Au bout d’un moment, il vous sera demandé la partition que vous voulez utiliser comme sys-tème de fichiers racine. Les choix proposés ressemblent à :

/dev/ide/host0/bus0/target0/lun0/part1/dev/ide/host0/bus0/target0/lun0/part2/dev/ide/host0/bus0/target0/lun0/part5/dev/ide/host0/bus0/target0/lun0/part6

Si vous savez quelle partition contient votre système de fichiers racine, choisissez-la. Si vous ne lesavez pas, essayez la première. Si un message apparaît au sujet d’une partition de système de fichiersracine invalide, essayez la partition suivante, et ainsi de suite. Essayer les partitions les unes à la suitedes autres ne devrait pas les affecter. D’autre part, si un seul système est installé sur vos disques, vousdevriez facilement retrouver la bonne partition racine. Si plusieurs systèmes sont installés, cela seraitplus simple de connaître exactement quelle est la bonne partition.

Une fois la partition choisie, plusieurs actions vous seront proposées. Choisissez d’exécuter un shelldans la partition sélectionnée. Si cela ne fonctionne pas, essayez avec une autre partition.

Vous devriez avoir maintenant une ligne de commande vous donnant un accès superutilisateurà votre système de fichiers racine, monté sur /target. Vous avez besoin d’accéder au contenu des ré-pertoires /boot, /sbin et /usr de votre disque dur, qui devraient être disponibles sur /target/boot,/target/sbin et /target/usr. Si ces répertoires doivent être montés à partir d’autres partitions,faites-le. (Consultez /etc/fstab si vous n’avez aucune idée de la partition à monter).

Référez-vous à Section 4.8.1 et appliquez une des deux procédures proposées pour corriger le pro-blème de manière permanente. Puis saisissez exit pour quitter le shell de secours et sélectionnezreboot pour redémarrer le système normalement. N’oubliez pas de retirer les supports amovibles.

4.8.2.3 Solution 3

1. Démarrez depuis votre distribution autonome (“Live CD”) préférée, par exemple Debian Live,Knoppix ou Ubuntu Live.

2. Montez la partition où se trouve le répertoire /boot. Si vous ne savez pas de laquelle il s’agit,utilisez le résultat de la commande dmesg pour savoir si votre disque est vu comme hda, hdb, hdc,hdd ou sda, sdb, sdc, sdd. Une fois le disque determiné, par exemple sdb, utilisez la commandesuivante pour obtenir la table des partitions du disque et trouver la bonne partition : fdisk -l/dev/sdb.

3. En supposant que la bonne partition est montée sous /mnt et que cette partition contient le réper-toire /boot ainsi que son contenu, éditez le fichier /mnt/boot/grub/menu.lst.Repérez la section similaire à :

## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.26-1-686root (hd0,0)kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 roinitrd /initrd.img-2.6.26-1-686

title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)root (hd0,0)kernel /vmlinuz-2.6.26-1-686 root=/dev/hda6 ro singleinitrd /initrd.img-2.6.26-1-686

### END DEBIAN AUTOMAGIC KERNELS LIST

et remplacez respectivement chaque hda, hdb, hdc, hdd par sda, sdb, sdc, sdd. Ne modifiez pasla ligne similaire à :

root (hd0,0)

26

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.9. PRÉPARATIONS POUR LA PROCHAINE . . .

4. Redémarrez le système, retirez le CD autonome et votre système devrait démarrer correctement.

5. Maintenant que votre système a démarré, il vous faut régler le problème définitivement. Référez-vous à Section 4.8.1 et appliquez une des deux procédures proposées.

4.9 Préparations pour la prochaine version

Après la mise à niveau, il y a plusieurs choses que vous pouvez faire pour préparer la prochaineversion.

– Si le méta-paquet image du nouveau noyau a été tiré comme dépendance de l’ancien, il sera mar-qué comme ayant été installé automatiquement, ce qui devrait être corrigé :

# aptitude unmarkauto $(dpkg-query -W ’linux-image-2.6-*’ | cut -f1)

– Supprimez tous les paquets obsolètes et non utilisés comme décrit dans Section 4.10. Vous de-vriez contrôler les fichiers de configuration qu’ils utilisent et envisager de purger les paquets poursupprimer leurs fichiers de configuration.

4.10 Paquets obsolètes

Avec lenny, plusieurs milliers de nouveaux paquets apparaissent, tandis que plus de deux milleanciens paquets présents dans etch disparaissent. Il n’est pas prévu de procédure de mise à jour pources paquets obsolètes. Bien que rien ne vous empêche de continuer à utiliser ces paquets si vous ledésirez, le projet Debian arrête habituellement le support de sécurité un an après la sortie de lenny5 etne fournira normalement pas d’autre support entre temps. Il vous est recommandé de les remplacer parun logiciel alternatif, s’il en existe.

Il y a plusieurs raisons pour lesquelles un paquet peut avoir été retiré de la distribution : il n’estplus maintenu en amont, il n’y a plus de responsable Debian intéressé par la maintenance du paquet, lafonctionnalité fournie par le paquet a été remplacée par un logiciel différent (ou une nouvelle version)ou il n’est plus considéré comme convenable pour Lenny en raison de ses bogues. Dans ce dernier cas,le paquet peut cependant toujours être présent dans la distribution “unstable”.

Détecter quels paquets sont “obsolètes” dans un système à jour est facile car les interfaces de gestiondes paquets les marquent comme tel. Si vous utilisez aptitude, vous verrez une liste de ces paquetssous l’entrée “Paquets obsolètes ou créés localement”. Dselect fournit une section similaire, mais la listeprésentée peut être différente.

Si vous avez utilisé aptitude pour installer des paquets dans etch, le programme aura gardé la tracede ces paquets ; ainsi, quand un paquet est supprimé, le programme peut marquer comme obsolètesles paquets installés par le seul jeu des dépendances et qui ne sont plus nécessaires. À la différence dedeborphan, aptitude ne marque pas comme obsolètes les paquets que vous avez installés, au contrairede ceux qui ont été installés automatiquement par les dépendances.

Il existe des outils supplémentaires que vous pouvez utiliser pour trouver les paquets obsolètescomme deborphan, debfoster ou cruft. Deborphan est hautement recommandé, bien qu’il n’indique(dans le mode par défaut) que les bibliothèques obsolètes : les paquets dans les sections “libs”ou“oldlibs” qui ne sont utilisés par aucun autre paquet. Ne supprimez pas aveuglément les paquetsque ces outils présentent, particulièrement si vous utilisez des options non standard aggressives, car ilssont susceptibles de produire des faux positifs. Il est hautement recommandé d’examiner manuellementles paquets suggérés à la suppression (c.-à-d. leurs contenu, taille et description) avant de les supprimer.

Le système de suivi des bogues de Debian (http://bugs.debian.org/) fournit souvent desinformations complémentaires sur les raisons pour lesquelles un paquet a été retiré. Vous devriezconsulter à la fois les comptes-rendus de bogue archivés pour le paquet lui-même et ceux dupseudo-paquet ftp.debian.org (http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=ftp.debian.org&archive=yes).

The list of obsolete packages includes:

– apache (1.x), dont le successeur est apache2

– bind (8), successor is bind9

5 Ou aussi longtemps qu’il n’y a pas de nouvelle version pendant cet intervalle de temps. Il n’y a typiquement qu’au plusdeux versions stables de supportées à tout moment.

27

CHAPITRE 4. MISES À JOUR DES VERSIONS . . . 4.10. PAQUETS OBSOLÈTES

– php4, successor is php5

– postgresql-7.4, successor is postgresql-8.1

– exim (3), successor is exim4

4.10.1 Paquets factices

Certains paquets de la version Etch ont été divisés en plusieurs paquets dans Lenny, souvent pouraméliorer la maintenabilité du système. Pour faciliter la mise à jour dans de tels cas, Lenny fournit sou-vent des paquets “factices” (“dummy packages” en anglais) : des paquets vides qui ont le même nomque l’ancien paquet de la version Etch et dont les dépendances entraînent l’installation des nouveaux pa-quets. Ces paquets factices sont considérés comme des paquets obsolètes après la mise à jour et peuventêtre supprimés sans problème.

La plupart des descriptions des paquets factices signalent le but de ces paquets. Cependant, ellesne sont pas uniformes, et le programme deborphan, avec les options de type --guess-*, peut êtreutile pour détecter ces paquets sur votre système. Notez que certains paquets factices ne sont pas des-tinés à être supprimés après une mise à jour, mais ils sont utilisés pour déterminer quelle est la versionactuellement disponible d’un programme.

28

Chapitre 5

Problèmes à connaître pour Lenny

5.1 Problèmes potentiels

Parfois, des changements ont des effets de bord que nous ne pouvons pas raisonnablement évitersans nous exposer à des bogues à un autre endroit. Nous documentons ici les problèmes que nousconnaissons. Veuillez également lire l’errata, la documentation des paquets concernés, les rapports debogue et les autres sources d’informations mentionnées dans Section 6.1.

5.1.1 Problèmes avec des périphériques liés à udev

Bien que le paquet udev ait été testé de façon poussée, vous pouvez rencontrer des problèmes mi-neurs avec certains périphériques qui devront être corrigés. Les problèmes les plus courants concernentdes changements de permissions ou de propriétaire d’un périphérique. Dans certains cas, un périphé-rique peut ne pas être créé par défaut (par exemple, /dev/video et /dev/radio).

Udev fournit des mécanismes de configuration pour gérer ces problèmes. Veuillez consulter udev(8)et /etc/udev pour plus d’informations.

5.1.2 Certaines applications peuvent ne plus fonctionner avec un noyau 2.4

Certaines applications dans Lenny peuvent ne plus fonctionner avec un noyau 2.4, par exempleparce qu’elles nécessitent la gestion epoll() qui n’est pas disponible dans les noyaux 2.4. De tellesapplications peuvent ne pas fonctionner du tout ou ne pas fonctionner correctement tant que le systèmen’aura pas été redémarré avec un noyau 2.6.

Un exemple est le serveur mandataire (« proxy ») squid.

5.1.3 Certains sites du réseau ne peuvent pas être joints par TCP

Depuis le noyau 2.6.17, Linux utilise intensivement l’ajustement dynamique des fenêtres TCP (« TCPwindow scaling ») qui est spécifié dans la RFC 1323. Certains serveurs ont un comportement défectueuxet annoncent des tailles de fenêtres erronées pour eux-mêmes. Veuillez consulter les rapports de bogues#381262 (http://bugs.debian.org/381262), #395066 (http://bugs.debian.org/395066) et#401435 (http://bugs.debian.org/401435) pour plus d’informations.

Il existe habituellement deux contournements pour ces problèmes : soit réduire la taille maxi-mum autorisée des fenêtres TCP à une valeur plus petite (le contournement préféré), soit désactivercomplètement l’ajustement dynamique des fenêtres TCP (contournement déconseillé). Consultez lesexemples de commandes dans l’ errata de l’installateur Debian (http://www.debian.org/devel/debian-installer/errata).

5.1.4 L’extinction automatique cesse de fonctionner

Sur quelques anciens systèmes, shutdown -h ne déclenche plus l’extinction complète du sys-tème (mais seulement l’arrêt). Cela se produit car c’est APM qui doit être utilisé dans ce cas. Ajouteracpi=off apm=power_off à la ligne de commande du noyau, par exemple, dans le fichier de confi-guration de grub ou de lilo corrigera ce problème. Veuillez consulter le rapport de bogue #390547(http://bugs.debian.org/390547) pour plus d’informations.

29

CHAPITRE 5. PROBLÈMES À CONNAÎTRE . . . 5.1. PROBLÈMES POTENTIELS

5.1.5 L’initialisation asynchrone du réseau peut conduire à un comportement im-prévisible

Sur les systèmes utilisant udev pour charger les pilotes des interfaces réseau, il est possible enraison de la nature asynchrone d’udev que le pilote réseau ne soit pas chargé avant l’exécution de/etc/init.d/networking lors du démarrage du système. Bien que l’inclusion de allow-hotplug dans/etc/network/interfaces (en plus de auto) garantit que l’interface réseau sera activée une foisqu’elle sera disponible, il n’est pas garanti que cela sera terminé avant que la séquence de démarragecommence à lancer les services réseau. Certains peuvent alors ne pas se comporter correctement enl’absence d’interface réseau.

5.1.6 Problème lors de l’utilisation de réseau sans fil sécurisé par WPA

Dans etch, le paquet wpasupplicant était configuré comme un service système par /etc/default/wpasupplicant et un fichier /etc/wpasupplicant.conf fourni par l’utilisateur.

Dans Lenny, /etc/init.d/wpasupplicant a été abandonné et le paquet Debian s’intègremaintenant avec /etc/network/interfaces, de façon semblable à d’autres paquets commewireless-tools. Cela signifie que wpasupplicant ne fournit plus directement de service système.

Pour des informations sur la configuration de wpasupplicant, veuillez vous référer à /usr/share/doc/wpasupplicant/README.modes.gz qui donne des exemples pour le fichier /etc/network/interfaces. Des informations mises à jour sur l’utilisation du paquet wpasupplicantdans Debian peuvent être trouvées dans le wiki Wiki (http://wiki.debian.org/WPA).

5.1.7 Problèmes avec les caractères non-ASCII dans les noms de fichiers

Monter des systèmes de fichiers vfat, ntfs ou iso9660 avec des fichiers dont les noms incluent des ca-ractères non-ASCII peut entraîner des erreurs lors de l’utilisation des noms de fichiers sauf si le montageest effectué avec l’option utf8. L’erreur suivante peut constituer une indication : “Invalid or incompletemultibyte or wide character” (caractère multi-octets ou étendu invalide ou incomplet). Une solutionpossible est d’utiliser defaults,utf8 comme options de montage pour les systèmes de fichiers vfat,ntfs et iso9660 quand ils contiennent des noms de fichiers comprenant des caractères non-ASCII.

Veuillez noter que le noyau Linux ne prend pas en charge la gestion des noms de fichiers indifférentsà la casse pour vfat quand l’option utf8 est utilisée.

5.1.8 Arrêt de fonctionnement du son

Dans de rares cas, le son peut ne plus fonctionner correctement après la mise à niveau. Si cela seproduit, veuillez suivre la liste de vérification ALSA :

– exécutez alsaconf en tant qu’utilisateur root ;

– ajoutez votre utilisateur au groupe audio ;

– vérifiez que les niveaux des canaux de sons sont hauts et non muets (avec alsamixer),

– assurez-vous qu’arts et esound sont arrêtés ;

– assurez-vous qu’aucun module OSS n’est chargé ;

– assurez-vous que les haut-parleurs sont allumés ;

– vérifiez si la commande

cat /dev/urandom > /dev/audio

or the command

speaker-test

fonctionne pour root.

30

CHAPITRE 5. PROBLÈMES À CONNAÎTRE . . . 5.2. MONTAGES NFS DÉSORMAIS GÉRÉS . . .

5.2 Montages NFS désormais gérés par nfs-common

Depuis util-linux 2.13 les montages NFS ne sont plus gérés directement par util-linux, maispar nfs-common. Comme tous les systèmes n’utilisent pas de partages NFS et dans le but d’évi-ter l’installation par défaut de portmapper, util-linux se contente de suggérer l’installation denfs-common. Si vous avez besoin de monter des partages NFS, assurez-vous que nfs-common est ins-tallé. Le script de préinstallation du paquet mount vérifie si des montages NFS existent et s’interrompt si/usr/sbin/mount.nfs du paquet nfs-common est absent ou si nfs-common n’est pas à jour. Avantde mettre à jour mount, vous devez soit mettre à jour nfs-common, soit démonter tout partage NFS.

5.3 Changement dans l’agencement de clavier roumain (ro)

Suite à la mise à jour de xkb-data en version 1.3 dans Lenny, la variante par défaut de l’agencementroumain (ro) génère désormais correctement les caractères s, t, (virgule au-dessous) au lieu de st (cédilleen-dessous). Certaines variantes ont ainsi été renommées. Les anciens noms des variantes fonctionnentencore, mais il est préférable de mettre à jour /etc/X11/xorg.conf. Plus d’informations ainsi que ladescription des effets secondaires de ce changement sont disponibles dans le wiki (en roumain unique-ment) (http://wiki.debian.org/L10N/Romanian/Lenny/Notes).

5.4 Mise à jour d’apache2

Des changements dans la configuration par défaut d’apache2 peuvent nécessiter des modificationsmanuelles dans votre configuration. Les changements les plus importants sont les suivants :

NameVirtualHost * a été changé en NameVirtualHost *:80. Si des hôtes virtuels basés sur lesnoms sont utilisés, changez pour chacun d’entre eux <VirtualHost *> en <VirtualHost *:80>.

L’utilisateur, le groupe et le chemin du fichier de pid utilisés par Apache sont désormais configurésdans /etc/apache2/envvars. Si vous n’utilisez pas les valeurs par défaut, vous devrez modifierce fichier. Il n’est ainsi plus possible de démarrer apache2 avec apache2 -k start, vous devez utiliser/etc/init.d/apache2 ou apache2ctl.

Le programme suexec utilisé par mod_suexec est désormais fourni dans le paquet distinctapache2-suexec, qui n’est pas installé par défaut.

D’autres éléments de configuration spécifiques aux modules ont été déplacés de /etc/apache2/apache2.conf vers /etc/apache2/mods-available/*.conf.

Pour plus de détails, veuillez consulter /usr/share/doc/apache2.2-common/NEWS.Debian.gz et /usr/share/doc/apache2.2-common/README.Debian.gz.

5.5 NIS et Network Manager

La version de ypbind incluse avec nis pour Lenny contient la prise en charge de Network Manager.Cette prise en charge conduit ypbind à désactiver la fonctionnalité client NIS lorsque Network Managersignale que l’ordinateur est déconnecté du réseau. Comme Network Manager indiquera habituellementque l’ordinateur est déconnecté quand il n’est pas utilisé, les utilisateurs NIS avec des systèmes clientsNIS devraient s’assurer que la prise en charge de Network Manager est désactivée sur ces systèmes.

Cela peut être fait soit en désinstallant le paquet network-manager, soit en éditant /etc/default/nis pour ajouter -no-dbus à YPBINDARGS.

L’utilisation de -no-dbus est l’option par défaut pour les nouvelles installations de Debian, maiscela ne l’était pas dans les publications précédentes.

5.6 État de la sécurité des produits Mozilla

Les programmes Mozilla firefox, thunderbird et sunbird (renommés dans Debian eniceweasel, icedove et iceowl respectivement) sont des outils importants pour beaucoup d’utilisa-teurs. Malheureusement, la règle de sécurité des développeurs amont est de demander aux utilisateursde mettre à jour avec les nouvelles versions amont, ce qui entre en conflit avec la règle de Debian de nepas fournir de changements fonctionnels importants dans les mises à jour de sécurité. Nous ne pouvonspas le prédire aujourd’hui, mais il se peut que pendant la durée de vie de Lenny, l’équipe de sécurité

31

CHAPITRE 5. PROBLÈMES À CONNAÎTRE . . . 5.7. SECURITY STATUS OF OCS INVENTORY . . .

de Debian arrive à un point où la prise en charge des produits Mozilla ne soit plus possible et qu’elleannonce alors la fin de la prise en charge de sécurité pour les produits Mozilla. Vous devriez prendrecela en compte lors du déploiement de Mozilla et considérer des alternatives dans Debian si l’absencede prise en charge de sécurité vous poserait problème.

iceape, la version démarquée de la suite logicielle seamonkey a été supprimée de Lenny (à l’ex-ception de quelques paquets de bibliothèques).

5.7 Security status of OCS Inventory and SQL-Ledger

The webservice packages ocsinventory-server and sql-ledger are included in the lenny re-lease but have special security requirements that users should be aware of before deploying them. Thesetwo webservices are designed for deployment only behind an authenticated HTTP zone and should ne-ver be made available to untrusted users; and therefore they receive only limited security support fromthe Debian security team. Users should therefore take particular care when evaluating who to grantaccess to these services.

5.8 Bureau KDE

Il n’y a pas de grands changements dans la version de KDE depuis la version publiée dans Etch.Lenny inclut une version corrigée de KDE 3.5 avec mises à jour des traductions : il s’agit d’un mélangedes versions 3.5.9 et 3.5.10. Certains modules portent le numéro de version 3.5.9 mais ils ont été mis àjour et comportent la majorité des modifications incluses dans 3.5.10. Dans l’ensemble, Lenny fournit laversion 3.5.10 sans les améliorations de kicker fournies dans kdebase et certains correctifs de bogues dekdepim.

Lenny sera la dernière version stable qui comporte l’environnement KDE en version 3.

5.9 Changements et gestion du bureau GNOME

Il y a eu beaucoup de changements dans l’environnement de bureau GNOME entre la version li-vrée dans etch et la version dans Lenny ; vous pouvez trouver plus d’informations dans les notes depublication de GNOME 2.22 (http://library.gnome.org/misc/release-notes/2.22/).

5.10 Pas de gestion par défaut pour l’Unicode dans emacs21*

Emacs21 and emacs21-nox are not configured to use Unicode by default. For more information anda workaround please see bug #419490 (http://bugs.debian.org/419490). Consider switching toemacs22, emacs22-gtk, or emacs22-nox.

5.11 slurpd/replica ne fonctionneront plus

OpenLDAP a abandonné la prise en charge de la réplication LDAP par le service slurpd dansla version 2.4.7. Les configurations existantes doivent être révisées pour utiliser le moteur de syn-chronisation et réplication (“Sync Replication engine”)LDAP (syncrepl). Pour plus de détails, consul-tez http://www.openldap.org/doc/admin24/replication.html (http://www.openldap.org/doc/admin24/replication.html).

5.12 Affichage seulement sur une partie de l’écran

Le pilote de la carte Intel Mobile GM965 peut détecter à tort une sortie VGA et régler la taille del’affichage à une valeur plus faible pour en tenir compte. Ce bogue se manifeste par le fait que le ges-tionnaire de fenêtres n’utilise qu’une partie de l’écran. Pour obtenir un comportement correct, les lignessuivantes doivent être ajoutées au fichier de configuration /etc/X11/xorg.conf.

32

CHAPITRE 5. PROBLÈMES À CONNAÎTRE . . . 5.13. PROBLÈME DE REDONDANCE DHCP

Section "Monitor"Identifier "VGA"Option "Ignore" "true"

EndSection

Please refer to the bug #496169 (http://bugs.debian.org/496169) for more informations.

5.13 Problème de redondance DHCP

Lorsque sont utilisés deux serveurs DHCP en redondance, les noms des partenaires doivent êtrecohérents, sinon le serveur DHCP s’interrompra inopinément.

Please see bug #513506 (http://bugs.debian.org/513506) and https://lists.isc.org/pipermail/dhcp-users/2007-September/004538.html for more information.

5.14 VServer Disk Limit

To use the disk limit feature of vserver in lenny, you should use the mount option tag (instead oftagxid in etch).

You should manually update /etc/fstab and/or any script which uses tagxid. Otherwise, thepartition will not be mounted and thus the vservers will not start.

33

Chapitre 6

Plus d’informations sur DebianGNU/Linux

6.1 Lectures pour aller plus loin

Outre ces notes de publication et le manuel d’installation, d’autres documents sont disponibles sur leprojet de documentation Debian (DDP), dont le but est de créer une documentation de qualité pour lesutilisateurs et les développeurs Debian. On peut y trouver des documents comme la référence Debian,le guide du nouveau responsable Debian, la foire aux questions (FAQ) Debian et d’autres encore. Pourtous les détails concernant les ressources disponibles, veuillez consulter le site web du DDP (http://www.debian.org/doc/ddp).

La documentation de chaque paquet est installée dans /usr/share/doc/paquet. Celle-ci peutcontenir les informations concernant le copyright, les détails spécifiques à Debian et toute la documen-tation d’origine.

6.2 Obtenir de l’aide

Il y a beaucoup de sources d’aide et de conseils possibles pour les utilisateurs de Debian, mais onne devrait les utiliser que si la recherche dans la documentation a été vaine. Cette section fournit unecourte introduction aux sources qui peuvent être utiles pour les nouveaux utilisateurs de Debian.

6.2.1 Listes de diffusion

Les listes de diffusion les plus intéressantes pour les utilisateurs Debian sont les listes debian-user(en anglais), debian-user-french (en français) et les autres listes debian-user-langue (pour les autreslangues). Pour plus d’informations sur ces listes et des précisions sur la façon de s’y inscrire, lisezhttp://lists.debian.org/. Veuillez chercher la réponse à votre question dans les archives avantde poster sur la liste et veuillez suivre la charte de ces listes.

6.2.2 Chat (IRC)

Debian a un canal IRC (pour les anglophones) dédié à l’aide et à l’assistance aux utilisateurs Debian.Il est situé sur le réseau IRC OFTC. Pour accéder au canal, pointez votre logiciel client IRC favori surirc.debian.org et rejoignez le canal #debian.

Merci de suivre les usages du canal de discussion et de respecter pleinement les autres utilisa-teurs. Les règles d’utilisation sont disponibles dans le Wiki Debian (http://wiki.debian.org/DebianIRC).

Pour plus d’informations sur OFTC, veuillez visiter le site web (http://www.oftc.net/).

6.3 Signaler les bogues

Nous nous efforçons en permanence de faire de Debian GNU/Linux un système d’exploitation dequalité ; cependant cela ne signifie pas que les paquets que nous fournissons sont totalement exempts de

35

CHAPITRE 6. PLUS D’INFORMATIONS SUR . . . 6.4. CONTRIBUER À DEBIAN

bogues. En accord avec la philosophie de “développement ouvert” de Debian, nous fournissons à nosutilisateurs toutes les informations sur les bogues qui nous ont été signalés sur notre système de suivides bogues (BTS). Le BTS est consultable à l’adresse http://bugs.debian.org/.

Si vous trouvez un bogue dans la distribution ou dans un logiciel qui en fait partie, merci de lesignaler afin que nous puissions le corriger pour les prochaines versions. Signaler les bogues nécessiteune adresse électronique valide. Nous demandons cela afin que les développeurs puissent entrer encontact avec les personnes qui ont envoyé le rapport de bogue au cas où plus d’informations seraientnécessaires.

Vous pouvez soumettre un rapport de bogue en utilisant le programme reportbug ou manuellementpar courrier électronique. Vous trouverez plus d’informations sur le système de suivi des bogues (BTS)et comment l’utiliser dans la documentation de référence (disponible à /usr/share/doc/debian sivous avez installé doc-debian) ou en ligne sur le site du système de suivi des bogues (http://bugs.debian.org/).

6.4 Contribuer à Debian

Il n’est pas nécessaire d’être un expert pour contribuer à Debian. En aidant les utilisateurs qui ontdes problèmes sur les diverses listes (http://lists.debian.org/) d’assistance vous contribuez à lacommunauté. Identifier (et également résoudre) les problèmes liés au développement de la distributionen participant aux listes (http://lists.debian.org/) de développement est aussi très utile. Pourmaintenir la grande qualité de la distribution Debian, signalez les bogues (http://bugs.debian.org/) et aidez les développeurs à les trouver et à les résoudre. Si vous êtes plutôt un littéraire, alorsvous voudrez peut-être contribuer plus activement en aidant à écrire la documentation (http://www.debian.org/doc/ddp) ou à traduire (http://www.debian.org/international/) la documen-tation existante dans votre langue.

Si vous pouvez consacrer plus de temps, peut-être pouvez-vous gérer, au sein de Debian, un deslogiciels de la grande collection des logiciels libres. Il est particulièrement utile que les gens adoptentou maintiennent les éléments dont certaines personnes ont demandé l’inclusion dans Debian. La basede données sur le travail à faire et les futurs paquets (http://www.debian.org/devel/wnpp/) dé-taille ces informations. Si vous êtes intéressé par des groupes particuliers, alors il vous plaira peut-être decontribuer à certains sous-projets de Debian, dont les portages vers des architectures particulières, De-bian Jr. (http://www.debian.org/devel/debian-jr/) et Debian Med (http://www.debian.org/devel/debian-med/).

En tout cas, si vous travaillez dans la communauté du logiciel libre d’une façon ou d’une autre,en tant qu’utilisateur, programmeur, écrivain ou traducteur, vous aidez la communauté. Contribuer estgratifiant, amusant, et en même temps, cela vous permet de rencontrer de nouvelles personnes et celavous donne chaud au cœur.

36

Annexe A

Gérer votre système etch

Cette annexe contient des informations sur la façon de vous assurer que vous pouvez installer oumettre à jour des paquets de etch avant de faire une mise à niveau vers Lenny. Cela ne devrait êtrenécessaire que dans des situations spécifiques.

A.1 Mettre à niveau votre système etch

Basiquement, cela n’est pas différent de toute autre mise à niveau de etch que vous avez déjà faite.La seule différence est que vous devez tout d’abord vous assurer que votre liste de paquets contienttoujours des références à etch comme expliqué dans Section A.2 .

Si vous mettez votre système à niveau en utilisant un miroir Debian, il sera automatiquement mis àniveau vers la dernière version mineure de etch.

A.2 Vérifier votre liste de sources

Si l’une des lignes de votre /etc/apt/sources.list se réfère à « stable », c’est que vous “utilisez”déjà Lenny. Si vous avez déjà exécuté apt-get update, vous pouvez encore revenir en arrière sansproblème en suivant la procédure ci-dessous.

Si vous avez déjà installé des paquets de Lenny, il n’y a probablement plus beaucoup d’intérêt àinstaller des paquets de etch. Dans ce cas, vous devrez décider vous-même si vous voulez continuerainsi ou non. Il est possible de revenir à des versions inférieures pour des paquets, mais cela n’est pascouvert ici.

Ouvrez le fichier /etc/apt/sources.list avec votre éditeur favori (en tant quesuperutilisateurr) et recherchez une référence à “stable” dans toutes les lignes commen-çant par deb http: ou deb ftp:. Si vous en trouvez, changez stable en etch.

Si vous avez des lignes commençant par deb file:, vous devrez vérifier vous-même si l’emplace-ment auquel elles se réfèrent contient une archive d’etch ou de Lenny.

IMPORTANT

Ne changez pas les lignes qui commencent par deb cdrom:. Faire cela invalideraitla ligne et vous devriez à nouveau exécuter apt-cdrom. Ne vous inquiétez pas si uneligne de source « cdrom » se réfère à “unstable”. C’est normal, bien que cela paraissetrompeur.

Si vous avez effectué des modifications, sauvegardez le fichier et exécutez :

# apt-get update

pour rafraîchir la liste des paquets.

37

Annexe B

Contributeurs des notes de publication

De nombreuses personnes ont contribué aux notes de publication, notamment (liste non exhaustive) :Adam Di Carlo, Andreas Barth, Andrei Popescu, Anne Bezemer, Bob Hilliard, Charles Plessy, Chris-

tian Perrier, Daniel Baumann, Eddy Petris, or, Emmanuel Kasper, Esko Arajärvi, Frans Pop, GiovanniRapagnani, Gordon Farquharson, Javier Fernández-Sanguino Peña, Jens Seidel, Jonas Meurer, JosipRodin, Justin B Rye, LaMont Jones, Luk Claes, Martin Michlmayr, Michael Biebl, Moritz Mühlenhoff,Noah Meyerhans, Noritada Kobayashi, Osamu Aoki, Peter Green, Rob Bradford, Samuel Thibault, Si-mon Bienlein, Simon Paillard, Stefan Fritsch, Steve Langasek, Tobias Scherer, Vincent McIntyre, and W.Martin Borgert.

Traduction française par : Simon Paillard, Christian Perrier, Jean-Luc Coulon, Philippe Batailler, Sté-phane Blondon, Yannick Rhoelly, Frédéric Bothamy, Denis Barbier

39

Annexe C

Lenny dédiée à Thiemo Seufer

Le projet Debian a perdu un membre actif de sa communauté. Thiemo Seufer est décédé le 26 dé-cembre 2008 dans un tragique accident automobile.

Thiemo contribuait à Debian dans de nombreux domaines. Il maintenait plusieurs paquets et étaitl’artisan principal du portage de Debian sur l’architecture MIPS. Il était également un membre del’équipe de maintenance du noyau et de l’équipe de développement de l’installateur. Ses contributionsont dépassé le projet Debian ; il a également travaillé sur le portage MIPS du noyau Linux, l’émulationMIPS dans qemu et des projets trop nombreux pour être tous cités ici.

Le travail de Thiemo, sa persévérance, ses vastes connaissances techniques et sa capacité à partageravec les autres manqueront fortement. Ses contributions ne seront pas oubliées. La qualité élevée de sontravail sera difficile à retrouver.

Pour rendre hommage à ses contributions à Debian, le projet dédie la version Debian GNU/Linux5.0 “Lenny” à Thiemo.

41

Annexe D

Glossaire

ACPIAdvanced Configuration and Power Interface (Configuration avancée et interface de gestiond’énergie)

ALSAAdvanced Linux Sound Architecture (Architecture avancée de gestion du son sous Linux)

APMAdvanced Power Management (gestion avancée de l’énergie)

CDCompact Disc (disque compact)

CD-ROMCompact Disc Read Only Memory (intraduisible)

DHCPDynamic Host Configuration Protocol (protocole de configuration dynamique des hôtes)

DNSDomain Name System (système de gestion des noms de domaine)

DVDDigital Versatile Disc (disque numérique multifonctions)

GIMPGNU Image Manipulation Program (programme de manipulation d’images GNU)

GNUGNU’s Not Unix (GNU n’est pas Unix)

GPGGNU Privacy Guard (intraduisible)

IDEIntegrated Drive Electronics (intraduisible)

LDAPLightweight Directory Access Protocol (protocole léger de gestion d’annuaire)

LILOLInux LOader (programme d’amorce de Linux)

LSBLinux Standards Base (normes de base de Linux)

LVMLogical Volume Manager (gestionnaire de volumes logiques)

MTAMail Transport Agent (agent de transport de courrier électronique)

NFSNetwork File System (système de fichiers en réseau)

NICNetwork Interface Card (carte d’interface réseau)

43

ANNEXE D. GLOSSAIRE

NISNetwork Information Service (service d’information réseau)

OSSOpen Sound System (système ouvert de gestion du son)

RAIDRedundant Array of Independent Disks (ensemble redondant de disques indépendants)

RPCRemote Procedure Call (appel distant de procédure)

SATASerial Advanced Technology Attachment (intraduisible !)

USBUniversal Serial Bus (bus série universel)

UUIDUniversally Unique Identifier (identifiant unique universel)

VGAVideo Graphics Array (intraduisible !)

WPAWi-Fi Protected Access (réseau sans fil avec accès protégé)

44

Index

AAbiword, 5accessibilité aux malvoyants, 10Apache, 6

BBIND, 6Blu-ray, 6

CCD, 6Cherokee, 6Courier, 6

DDia, 6DocBook XML, 4DVD, 6

EEkiga, 6Emdebian, 8Evolution, 5Exim, 6

FFirefox, 5

GGaim, 5GCC, 6GIMP, 6GNOME, 5GNUcash, 5GNUmeric, 5

Iicedove, 5IcedTea, 8

JJava, 8

KKDE, 5KOffice, 5

LLILO, 23Linux Standards Base, 6LXDE, 5

MMicrosoft Windows, 9Mozilla, 5, 31MySQL, 6

NNetwork Manager, 31

NIS, 31

OOCS Inventory, 32OpenJDK, 8OpenOffice.org, 5OpenSSH, 6OpenVZ, 8

Ppackages

apache, 27apache2, 27apache2-suexec, 31apt, 4, 15–17, 19Aptitude, 19aptitude, 6, 18, 19base-config, 20bind, 27bind9, 27dblatex, 4debian-goodies, 18doc-debian, 36docbook-xsl, 4eeepc-acpi-scripts, 8emacs22, 32emacs22-gtk, 32emacs22-nox, 32exim, 28exim4, 28firefox, 31glibc, 11grub, 29hotplug, 20iceape, 32icedove, 31icedoveicedove, 5iceowl, 31iceweasel, 5, 31initramfs-tools, 12, 21, 22kernel-package, 22libc6, 19lilo, 23, 29linux-image-*, 21linux-image-2.6-686, 22localepurge, 18locales, 19lxde, 8mount, 31netkit-inetd, 20network-manager, 31nfs-common, 31nis, 31ocsinventory-server, 32php4, 28php5, 28popularity-contest, 18

45

INDEX INDEX

postgresql-7.4, 28postgresql-8.1, 28python2.3, 20release-notes, 3rsyslog, 7seamonkey, 32sql-ledger, 32squid, 29sunbird, 31sysklogd, 7thunderbird, 31Udev, 29udev, 21, 22, 29, 30upgrade-reports, 3util-linux, 31wireless-tools, 30wpasupplicant, 30xfree86-common, 20xkb-data, 31xlibs, 20xmlroff, 4xserver-common, 20xsltproc, 4

PHP, 6Pidgin, 5Postfix, 6PostgreSQL, 6

SSELinux, 7SQL-Ledger, 32

TThunderbird, 5Tomcat, 6

UUnicode, 32

Vvirtualization, 8VServer, 8

WWPA, 30

XXfce, 5

46