La version 7.0 de la distribution GNU/Linux Debian est sortie aujourd'hui. Elle a pour nom de code : Wheezy (le manchot en caoutchouc avec un nœud papillon rouge dans Toy Story 2).

Debian est l'une des distributions GNU/Linux les plus anciennes encore actives. Elle se veut adaptée au plus grand nombre et se nomme elle-même « le système d'exploitation universel ». Elle est aussi réputée pour sa stabilité, notamment car elle n'est pas publiée à une date fixe, mais quand elle est prête.

Elle propose aussi un nombre très important de paquets (plus de 48 000 paquets binaires dans Wheezy). Ainsi, cette distribution peut être utilisée dans de nombreux domaines d'application (bureautique, multimédia, sciences, serveur, développement, etc). Enfin, plus de 120 distributions sont (ou ont été) issues de Debian. La plus célèbre étant Ubuntu, laquelle se synchronise toujours sur Debian pour ses nouvelles versions.

Merci à Sylvestre Ledru, Symoon, antistress, jerome_misc, andrianarivony, Nÿco et jiehong pour leur contribution.

Sommaire

Développement de la version

Le développement de cette version aura duré plus de deux ans.

Le graphique représente le nombre de bugs critiques découverts au fil des années :

en bleu : pour la version stable ;

en vert : pour la version de test ;

en rouge : pour toutes versions de Debian (stable, testing et unstable).

Cycle de vie de Debian/Wheezy

Mises à jour des principaux logiciels

Linux 3.2 (sortie en janvier 2012) ;

La bibliothèque C (glibc 2.13).

Serveur

OpenSSH 6.0p1 ;

Apache 2.2.22 ;

lighttpd 1.4.31 ;

nginx 1.2.1 ;

DNS Bind 9.8.1 ;

MTA 0.68.2 ;

Exim 4.80 ;

Postfix 2.9.3 ;

MySQL 5.5.24 ;

PostgreSQL 9.1.4 ;

sqlite 3.7.13.

Bureau

On peut remarquer deux petits couacs et apporter une précision. Deux couacs : la non-intégration de Kmail 2 et surtout de Xfce 4.10 qui est pourtant sorti en avril 2012, donc avant le gel des paquets. Pour Xfce, la principale raison évoquée est que la mise à jour de 4.6 (version de Debian 6) vers 4.10 n'est pas prise en charge. Quant à Kmail 2, s'il n'a pas été retenu c'est qu'il a fallu choisir entre une version 1.13.7 stable et bien testée, et une version 2 encore toute fraîche et ne disposant d'aucun outil fiable de migration au moment du gel. Les empaqueteurs ont cependant promis qu'une version récente serait fournie via les backports. Une précision : GNOME Disk Utility, alias Palimpsest, est présent en version 3.0 seulement : les versions suivantes reposent sur udisks2 au lieu de udisks et il a été décidé de conserver udisks qui est plus éprouvé et qui est également utilisé par KDE.

Développement

Les nouveautés

Deux nouvelles architectures

Pour la version précédente, Debian ne prenait pas en charge d'architectures supplémentaires. Mais la fondation avait tout de même créé la surprise en portant Debian avec un noyau FreeBSD. Cette fois-ci, deux nouvelles architectures sont maintenant de la partie :

s390x : ordinateurs centraux IBM System z qui remplace s390 ;

armhf : alternative à armel pour les machines ARMv7 avec unité de calcul flottant.

Voici la liste des architectures officiellement prises en charge par Debian Wheezy :

PC 32 bits (« i386 ») ;

PC 64 bits (« amd64 ») ;

SPARC (« sparc ») ;

PowerPC (« powerpc ») ;

MIPS (« mips » (gros-boutiste — big endian en anglais) et « mipsel » (petit-boutiste — little endian en anglais)) ;

Intel Itanium (« ia64 ») ;

S/390 (« s390 ») ;

System z (« s390x ») ;

ARMv7 (ARM avec unité de calcul flottant, « armhf ») ;

ARM EABI (« armel »).

À noter qu'un travail sur une architecture d'avant-garde est en cours en collaboration avec Ubuntu. ARMv8 64 bits est une architecture qui n'existe pas matériellement. Il existe cependant un « simulateur » disponible. Passer de 32 bits à 64 bits permettra d'améliorer principalement les performances des serveurs ARM. Voir aussi la dépêche sur le noyau 3.7.

Multiarchitecture

Une des nouveautés est la gestion de la multiarchitecture : installer sur une même machine des paquets venant d'architectures différentes. Le plus courant est évidemment le mélange entre une architecture AMD64 et i386. Mais cela n'est pas limité à ce dernier mélange. Cela peut être utile pour effectuer de la compilation croisée.

Avant, dans le cas d'architecture intel, pour installer des bibliothèques 32 bits sous Debian 64 bits, il fallait installer des metapaquets de bibliothèques 32 bits : ia32-libs et ia32-libs-gtk en général. Puis installer le logiciel (souvent privateur) en 32 bits.

Maintenant, il faut configurer les architectures à ajouter :

Pour dpkg :

dpkg --add-architecture <arch>

Et on installe le paquet de l'architecture notre choix :

apt-get install package:<arch>

exemple :

# dpkg --add-architecture i386 # apt-get update # apt-get install links:i386 Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets supplémentaires suivants seront installés : gcc-4.7-base:i386 libbz2-1.0:i386 libc6:i386 libc6-i686:i386 libgcc1:i386 libgpm2:i386 liblzma5:i386 libssl1.0.0:i386 zlib1g:i386 Paquets suggérés : glibc-doc:i386 locales:i386 gpm:i386 Les NOUVEAUX paquets suivants seront installés : gcc-4.7-base:i386 libbz2-1.0:i386 libc6:i386 libc6-i686:i386 libgcc1:i386 libgpm2:i386 liblzma5:i386 libssl1.0.0:i386 links:i386 zlib1g:i386 0 mis à jour, 10 nouvellement installés, 0 à enlever et 63 non mis à jour. Il est nécessaire de prendre 9 301 ko dans les archives. Après cette opération, 20,9 Mo d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ?n # dpkg --remove-architecture i386 # apt-get update # apt-get install links:i386 Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Impossible de trouver le paquet links

Vous trouverez plus de renseignements par ici.

Système d'installation

Le système d'installation a été décrit dans une précédente dépêche.

En voici un résumé :

Prise en charge de l'installation UEFI sur 64 bits ;

Prise en charge du WPA ;

Prise en charge de logiciels de synthèse vocale.

Système de fichiers temporaire

Un système de fichiers temporaire est un système de fichiers utilisant la mémoire vive, mémoire plus rapide que le disque dur mais volatile. Pour améliorer les performances de l'ordinateur, il est donc judicieux de mettre des fichiers qui sont utiles temporairement dans la mémoire vive.

/var/lock et /var/run sont maintenant montés dans un système de fichiers temporaire par défaut (alias temporary file system, ou tmpfs ; voir la spécification RunDirectory). Ces répertoires ont par ailleurs été centralisés dans le répertoire /run (configuration dans le fichier /etc/default/tmpfs) :

$ mount | grep run tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=612344k,mode=755) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=2480920k)

/run : répertoire où est stocké tous les fichiers (généralement .pid) de chaque processus contenant le numéro du processus (pid) ;

/run/lock : répertoire où sont stocké les fichiers de verrous ;

/run/shm (SHared Memory) : répertoire où sont stocké les fichiers partagés entre processus.

Par soucis de compatibilité, des liens symboliques ont été créés :

$ ls -l /var/lock /dev/shm /var/run lrwxrwxrwx 1 root root 8 mars 21 14:42 /dev/shm -> /run/shm lrwxrwxrwx 1 root root 9 janv. 11 11:07 /var/lock -> /run/lock lrwxrwxrwx 1 root root 4 janv. 11 11:07 /var/run -> /run

En bref

Le système de fichier Ext4 est installé par défaut (à la place d'Ext3) ;

Installation possible de systemd ;

Installation possible d'un noyau temps réel (utile pour la MAO et les systèmes embarqués) ;

ffmpeg remplacé par le fork libav qui a un mode de développement plus conservateur, plus proche de la philosophie de Debian ;

suppression de bibliothèques comme Qt3 qui n'est plus du tout maintenue par Trolltech/Digia depuis au moins 3 ans ;

Sur de nombreux paquets, des options de compilation orientées sécurité ont été activées. Elles visent à déléguer au compilateur la suppression automatique d'un certain nombre de failles courantes (stack protector, fortify sources, etc.) ;

Travail sur le fait d'avoir Debian agnostique du compilateur. Debian pourra à l'avenir être compilable aussi bien avec GCC qu'avec LLVM/Clang (Voir aussi ici ou là).

Le thème graphique Joy a été choisi à l'issue d'un concours, et remplace le thème SpaceFun de Squeeze.

Debian 8.0

Le nom de code de Debian 8.0 a déjà été dévoilé fin juillet : ce sera Jessie. Elle sortira très probablement dans deux ans, c'est-à-dire au premier ou au deuxième trimestre 2015. Il peut être intéressant de regarder ce qu'il se passe au niveau du Google Summer Of Code 2012 et 2013 pour voir les prochaines tendances.

Aura-t-on un autre système de démarrage qu'init ?

Aura-t-on un autre système d'affichage qu'X.Org ?

Aura-t-on des paquets construits avec autre chose que GCC ?

Vous le saurez dans le prochain épisode.

Aller plus loin