URL: https://linuxfr.org/news/fedora-arrive-a-sa-16e-version Title: Fedora arrive à sa 16e version ! Authors: Renault Date: 2011年11月06日T01:04:33+01:00 License: CC By-SA Tags: fedora, selinux, postgresql, opensuse, ada et firefox Score: 44 En ce mardi 8 novembre 2011, le projet Fedora est fier d’annoncer la sortie de la distribution GNU/Linux _Fedora 16_. Cette version est baptisée du nom de « Verne », en hommage à l’auteur français de science‐fiction : [[Jules Verne]]. [Fedora](http://fr.wikipedia.org/wiki/Fedora_%28Linux%29) est une distribution communautaire développée par le projet éponyme et sponsorisée par [Red Hat](http://fr.wikipedia.org/wiki/Red_Hat), qui lui fournit des développeurs, ainsi que des moyens financiers et logistiques. Fedora se présente comme une sorte de vitrine technologique pour le monde du logiciel libre, c’est pourquoi elle est prompte à inclure des nouveautés. Fedora garde un rôle central dans le développement de ces nouveautés via le développement en amont. En effet, les développeurs de la distribution contribuent également directement au code d’un certain nombre de logiciels libres contenus dans la distribution, dont le [[noyau Linux]], [[GNOME]], [[NetworkManager]], [[PackageKit]], [[PulseAudio]], [[X.Org]], la célèbre suite de compilateurs [[GCC]], etc.. Cliquez [ici](http://fedoraproject.org/wiki/Red_Hat_contributions) pour voir l’ensemble des contributions de Red Hat. Par ailleurs, les distributions [[RHEL]] et [[CentOS]] (plus indirectement), plus professionnelles et plus éprouvées, sont développées à partir d’une version de Fedora et mises à jour environ tous les trois à cinq ans. Notons que CentOS est un clone gratuit de RHEL, cette dernière étant certes libre, mais payante, offrant ainsi un support technique et une garantie. _N. D. A. : Merci à GeneralZod d’avoir contribué à la rédaction de cet article._ ---- [Site du projet Fedora](http://fedoraproject.org/) [Site de la communauté francophone de Fedora](http://www.fedora-fr.org/) [Notes de version](http://fedorapeople.org/groups/docs/release-notes/fr-FR/) [Lien vers le téléchargement par Torrent](http://torrent.fedoraproject.org/) [Lien vers le téléchargement direct](http://fedoraproject.org/fr/get-fedora) ---- # Liste des nouveautés # ## Interface et logiciels grand public ## Au menu : GNOME 3.2, KDE 4.7, et d’autres bonnes choses. Comme à chaque version de Fedora, on a le droit à une **nouvelle version de GNOME, qui est ici la version 3.2**. Cette version poursuit la voie de maturation de cette nouvelle branche du logiciel. Tout d’abord on peut noter des corrections d’ordre esthétique pour le gestionnaire de connexions [[GDM]], et une interface qui prend mieux en compte les petits écrans et les accéléromètres des tablettes pour la rotation de leur écran. Il y a aussi la possibilité de transformer un site Web (ou plutôt une application Web comme un _webmail_) en un logiciel local en apparence, de manière similaire au projet [[Mozilla Prism]]. Il y a l’intégration des comptes distants pour échanger des données avec vos comptes Google ou Facebook, par exemple, directement depuis GNOME. Le branchement de périphériques est maintenant signalé, et on assiste à la naissance d’un nouveau logiciel pour gérer les documents. Mais pour les utilisateurs de **[[KDE]], Fedora intègre la version 4.7**. Pour commencer, le gestionnaire de connexions [[KDM]] permet d’interagir avec [[GRUB]] 2 pour ordonner un redémarrage vers un système d’exploitation déterminé à l’avance. Les effets graphiques du gestionnaire de fenêtres [[KWin]] sont mieux exploités par les appareils mobiles qui ont une carte graphique moins puissante, ces effets sont également plus fluides. Le logiciel de cartographie [[Marble]] est capable de calculer un itinéraire hors ligne. Le navigateur de fichier [Dolphin](http://fr.wikipedia.org/wiki/Dolphin_%28logiciel%29) a subi une modification de son interface, qui est maintenant plus épurée, et il gère mieux les gros fichiers qui avaient tendance à le faire planter. L’éditeur de texte [Kate](http://fr.wikipedia.org/wiki/Kate_%28logiciel%29) a eu droit à de nombreuses retouches et supporte le mode d’édition de [[_vi_]], pour les amateurs du fonctionnement de ce célèbre éditeur. Pour finir, [[Digikam]], qui permet de gérer les photos et de les retravailler, passe en version 2.0 et apporte la reconnaissance faciale et la gestion de la géolocalisation des photos. Fedora est une des distributions travaillant le plus de concert avec l’interface graphique [Sugar](http://fr.wikipedia.org/wiki/Sugar_%28IHM%29) destinée à l’[ordinateur XO](http://fr.wikipedia.org/wiki/XO-1), le portable pour les jeunes des pays pauvres. Aujourd’hui, l’interface **Sugar arrive en version 0.94**. Le journal d’activité de cette interface propose de dupliquer les fichiers, et une option permet de copier une donnée vers un périphérique externe ou le presse‐papier. Sugar gère maintenant par défaut les dossiers utilisateur normalisés par [[_Freedesktop.org_]]. En effet, Sugar travaillait sur des dossiers différents pour cet usage, et cela ne permettait pas l’échange facile de travail entre GNOME, Sugar et KDE, qui respectent tous maintenant cette convention. Il est possible de visionner le code source de _Sugar Toolkit_, et les animations du lancement de certaines activités ont été modifiées. **[[Blender]] a été mis à jour vers la version 2.5**. Cette nouvelle version fournit un certain nombre de nouvelles fonctionnalités, mais surtout, une interface graphique améliorée. Le format de fichier [_openCOLLADA_](http://en.wikipedia.org/wiki/COLLADA) est dorénavant pris en charge, ce qui permet d’échanger des données de modélisation 3D vers d’autres applications. La [[_Mozilla Foundation_]] propose également **[[Firefox]]** **et** **[Thunderbird](http://fr.wikipedia.org/wiki/Mozilla_Thunderbird)** **7es des noms**. Pour les deux, une mise à jour du moteur de rendu [Gecko](http://fr.wikipedia.org/wiki/Gecko_%28moteur_de_rendu%29) a été effectuée pour tenir compte des derniers standards du Web. Un gain important de mémoire a été fait, et Firefox propose un outil pour envoyer à la _Fondation Mozilla_ des données concernant la gestion de la mémoire. Thunderbird a eu le droit à des corrections d’interface et sur le carnet d’adresses. ## Cloud ## Le _cloud_ est à l’honneur pour cette version, avec l’intégration de plusieurs efforts « dans les nuages ». **Ajout de** **[_Aeolus Conductor_](http://aeolusproject.org/conductor.html)**, qui est une interface Internet et un outil pour créer et gérer des instances de _cloud_ au travers de ses multiples formes, le tout à partir d’une seule interface. Il gère les réseaux de _clouds_ [[EC2]], [RHEV-M](http://www.redhat.com/virtualization/rhev/desktop/rhevm/) et [[Rackspace Cloud]]. **Ajout de** **[_Condor Cloud_](http://en.wikipedia.org/wiki/Condor_High-Throughput_Computing_System)**, qui est une implémentation d’infrastructure en nuage en tant que service ([IaaS](http://fr.wikipedia.org/wiki/Infrastructure_as_a_service)). Il permet de concevoir autant de machines virtuelles à partir d’une ou des images que l’on souhaite, pour ensuite les envoyer vers les hôtes configurés. Par la suite, Condor lancera lesdites machines virtuelles via _libvirt_ ou [KVM](http://fr.wikipedia.org/wiki/Kernel-based_Virtual_Machine), qui sont les outils de gestion de la virtualisation au sein de Fedora. Cet outil utilise une API [Deltacloud](http://en.wikipedia.org/wiki/Deltacloud). **Support du système de fichiers** **[HekaFS](http://hekafs.org/)**, qui est basé sur [[GlusterFS]], mais destiné au _cloud_ uniquement, ce qui permet la gestion de l’API [[POSIX]]. Il permet une authentification fortement sécurisée par l’usage de clés et certificats [[OpenSSL]], le support du chiffrement des données, un outil de gestion en ligne de commande ou une interface Web pour la configuration. Cependant, la réplication locale ou étendue des données n’est pas encore prise en charge. Une amélioration des performances est également attendue à l’avenir. **Conception de** **[_Matahari_](https://github.com/matahari/matahari/wiki)**, qui est une collection d’API basée sur QMF (extension de la norme [[AMQP]]) pour la gestion et la surveillance des systèmes des interfaces distantes ou locales. Cela se fait à l’aide de multiples agents que l’on peut notamment ajouter (tout comme les API). Les agents disponibles s’occupent des hôtes, des services système et des interfaces réseau. Ceci va permettre le déploiement plus facile de Fedora dans les environnements en nuage ou des grappes de serveurs, et la gestion des configurations en locale ou à distance. À terme, cet ensemble d’outils devrait remplacer les outils existants pour la configuration de Fedora (nommés « system-config-* »). **Création de _pacemaker-cloud_**, qui doit permettre une haute disponibilité des services des applications dans les machines virtuelles. Cette fonctionnalité fournit un interpréteur de commandes pour créer des images de machines virtuelles, associant les ressources avec les machines virtuelles et en combinant ces images dans un déploiement. Un déploiement peut alors être lancé et contrôlé avec une haute disponibilité. Si des machines virtuelles ou des applications échouent, ces composants vont être redémarrés, réduisant le temps moyen de réparation (MTTR) et améliorant ainsi la disponibilité d’un opérateur lors d’un redémarrage manuel. **Support de [OpenStack](http://en.wikipedia.org/wiki/Openstack)**, qui est un ensemble de services pour créer et lancer des _clouds_ et des infrastructures de stockage. ## Virtualisation ## **La prise en charge de [[Xen]] en natif** par le noyau Linux. Cette nouveauté permettra d’utiliser aussi bien Xen que QEMU avec KVM pour la virtualisation par défaut au sein de Fedora. La **_libvirt_** qui est le composant de base de la virtualisation sous Fedora **a apporté des améliorations sur la gestion du réseau**. Une API a été conçue a cet effet, faisant une meilleure abstraction entre la configuration du réseau sur la machine virtuelle et la configuration matérielle réelle. La qualité de service pour le débit peut être paramétrée via des fichiers de configuration XML. Maintenant, le déploiement et le paramétrage du réseau de machines virtuelles sur de multiples machines hôtes se voient simplifiés. **Prise en charge de** **[_Sheepdog_](http://www.vclouds.nl/2010/11/08/sheepdog-project/)**, qui est un système de stockage objet distribué. En fait, c’est un stockage basé sur le concept d’objet, qui peut être distribué et répliqué assez facilement. Ce système est compatible avec les solutions basées sur le couple [[QEMU]] et KVM, étendant de fait les possibilités de ces outils de virtualisation et permettant une augmentation de leur performance. Fedora présente la **redirection des ports USB par le réseau pour les machines virtuelles utilisant QEMU et KVM**. La redirection de ports USB permettra aux machines virtuelles de s’échanger par le réseau des informations USB, et ce, même si les hôtes les hébergeant sont différents ! C’est un grand pas en avant permettant de rattraper le retard face aux solutions propriétaires de virtualisation qui proposent déjà des fonctionnalités de ce type. **Mise à jour de** **[_Spice_](http://en.wikipedia.org/wiki/SPICE_%28protocol%29)** **vers la version 0.10**. Le protocole SPICE permet l’affichage et l’interaction à distance des machines virtuelles, et cette version apporte la gestion tant attendue du partage des ports USB par le client et le serveur. Ce qui rejoint également la fonctionnalité dont on a parlé précédemment. Ce protocole gère aussi le son. On note l’arrivée de [_XSpice_](http://spice-space.org/page/Features/XSpice) pour accéder à distance à un [serveur X](http://fr.wikipedia.org/wiki/Serveur_X), et la prise en chharge de SPICE par [virt-manager](http://en.wikipedia.org/wiki/Virtual_Machine_Manager) 0.9. Au sujet de **_virt-manager_**, ce dernier **permet maintenant l’inspection des systèmes invités**. Il affiche dorénavant, entre autres : le système d’exploitation et les applications d’un système invité, mais son système de fichiers et la [[base de registre]] de Windows sont aussi accessibles en lecture seule. _Virt‐Manager_ offre désormais une prise en charge préliminaire de [LXC](http://en.wikipedia.org/wiki/LXC) et une interface console (basée sur la bibliothèque _Newt_). Mise à jour de **_libguestfs_**, qui fournit un jeu d’utilitaires pour accéder et modifier des machines virtuelles. Avec _libguestfs_, on peut éditer un fichier au sein d’une machine virtuelle, faire du V à V ou P à V, surveiller nos processus. Un navigateur graphique permettant de visiter une image disque est désormais fourni dans le lot. ## Administration ## **Suppression totale de** **[HAL](http://fr.wikipedia.org/wiki/Couche_d%27abstraction_mat%C3%A9rielle)**. HAL est une couche d’abstraction matérielle pour le logiciel avant le noyau. Cependant, HAL est vieillissant, on a vu l’émergence depuis quelques années de ses futurs remplaçants : [[_udev_]], [_udisk_ et _upower_](http://fr.wikipedia.org/wiki/Upower). Maintenant ces applications le remplacent totalement. Ce petit nettoyage conduira à un démarrage plus rapide de Fedora, et la possibilité de lancer certaines applications plus rapidement. Par défaut, **l’****[[UID]]** **du premier l’utilisateur devient 1001, au lieu de 501**. L’UID est le numéro d’identification d’un utilisateur sur un système UNIX, il permet de gérer les droits de l’utilisateur sur l’ensemble du système. Ce changement permet d’allouer plus de comptes système (qui ont des numéros inférieurs), de délimiter une frontière claire entre les comptes systèmes dynamiques et statiques, ce qui n’était pas le cas auparavant. De plus, ce changement permet de s’aligner sur l’attribution des UID des distributions comme [[_Debian_]] et [[_openSUSE_]]. **Le pilote du système de fichiers [[_ext4_]] servira également pour manipuler les systèmes de fichiers [[_ext2_]] et [[_ext3_]]**. En effet, ces systèmes de fichiers sont assez proches et possèdent une bonne partie du code en commun. Ce remplacement permet de diminuer la taille du noyau et de faciliter la maintenance et la fiabilité de l’ensemble. **GRUB 2 devient le nouveau chargeur de démarrage par défaut**. Cette version, qui est en développement depuis de nombreuses années, permet de mieux manipuler les technologies récentes en ce qui concerne le chargement d’un système d’exploitation. En effet, le [[BIOS]] est remplacé peu à peu par l’[EFI](http://fr.wikipedia.org/wiki/Extensible_Firmware_Interface) et GRUB 2 gère bien mieux cette situation que son prédécesseur. De plus, GRUB 2 supporte plus de systèmes de fichiers (_Btrfs_ et _ext4_ en natif). L’ancienne version refusant toute amélioration, l’ajout de GRUB 2 permettra d’utiliser ces dernières technologies de manière plus simple et plus fiable. Le fichier de configuration de cette nouvelle version est également plus complexe, mais plus puissant. **[_Chrony_](http://chrony.tuxfamily.org/)** **remplace** **[[_ntpd_]]** **par défaut** pour la synchronisation de l’heure via le réseau. _Chrony_ a l’avantage de mieux gérer cette possibilité pour les ordinateurs portables, qui ne sont pas connectés constamment à Internet, et de réaliser une synchronisation plus rapide. Mais aussi, sa consommation mémoire est 5 fois moindre, tout en ayant besoin d’être moins souvent « réveillé », ce qui préserve les ressources. Cependant _Chrony_ peut avoir un décalage légèrement plus grand et ne supporte pas toutes les fonctionnalités du protocole [NTP](http://fr.wikipedia.org/wiki/Network_Time_Protocol), comme l’authentification par « Autokey ». **Conversion des derniers scripts [[_init_]] de [SysV](http://fr.wikipedia.org/wiki/UNIX_System_V) vers [[_systemd_]]**. _systemd_ est l’application qui gère le lancement des processus lors du démarrage du système. _systemd_ a déjà remplacé _init_ chez Fedora pour cette tâche pour sa 15e version, mais la plupart des services utilisaient la couche de compatibilité entre _init_ et _systemd_. Maintenant des scripts natifs pour _systemd_ sont utilisés, avec une meilleure exploitation de ses possibilités. Le temps de démarrage peut être sensiblement amélioré, et la configuration de ces scripts sera beaucoup plus simple pour les administrateurs système. Par conséquent, le script de personnalisation `« /etc/rc.d/rc.local »` n’est plus inclus par défaut. Les administrateurs qui ont encore besoin de cette fonctionnalité doivent créer ce fichier et le rendre exécutable. Il sera ainsi exécuté en tant que _root_ au démarrage. **Activation de _nss-myhostname_ par défaut**. Ce logiciel permet de configurer le nom de la machine sans passer par des fichiers de configuration avec les droits de super‐utilisateur. GNOME 3 peut exploiter cette possibilité via son panneau de configuration, et cela permet d’avoir toujours un nom d’hôte résoluble, même en cas de changement dynamique via DHCP, entre autres. Fedora a travaillé sur **l’unification du rapport d’erreur depuis les applications présentant un problème**. Fedora souhaite plus de retours des bogues logiciels, et plutôt que d’utiliser le [[BugZilla]] du projet, qui nécessite des opérations manuelles complexes pour obtenir l’information utile aux développeurs, des logiciels (comme ABRT) permettent de collecter les données automatiquement et de faire gagner du temps aux utilisateurs en évitant d’aller sur le BugZilla du projet pour remplir cette tâche. Seulement, avec le temps, les interfaces de rapport d’erreur se sont diversifiées et font perdre du temps aux utilisateurs qui perdent vite leurs repères. Une nouvelle API a été mise en place pour les programmes en [langage Python](http://fr.wikipedia.org/wiki/Python_%28langage%29) comme [Anaconda](http://en.wikipedia.org/wiki/Anaconda_%28installer%29) (programme d’installation), _setroubleshoot_ (alertes SELinux), _firstboot_ (configuration initiale du système), etc.. Cette modification n’impacte pas les logiciels en eux‐mêmes, une simple dépendance est ajoutée pour réaliser cette tâche de manière transparente. **Support de** **[_TigerVNC_](http://en.wikipedia.org/wiki/TigerVNC) 1.1**, qui apporte de nombreuses fonctionnalités, dont le support de [VeNCrypt](http://sourceforge.net/projects/vencrypt/). VeNCrypt gère les connexions chiffrées de VNC avec SSL, qui est très répandu. Ce procédé fonctionne pour les solutions basées sur les logiciels [[_VNC_]], serveur [[_Xvnc_]] et _VNC Viewer_. L’usage de la connexion graphique distante est ainsi plus sécurisé. ## Programmation ## Pour le [C++](http://fr.wikipedia.org/wiki/C%2B%2B), la dernière version de la **bibliothèque** **[[_Boost_]]**, **la version 1.47**, arrive avec pas mal de corrections de bogues et d’ajouts, notamment les composants _Chrono_ (mesure du temps), _Geometry_ (calcul et représentation géométrique), _Phoenix_ et _Ratio_ (calculs sur les nombres rationnels). _Boost_ est une des bibliothèques de référence en ce qui concerne les statistiques et les mathématiques. **Support de scripts pour GCC en Python 2 et 3**. La célèbre suite de compilateurs libre est codée principalement en _C_, mais peut dès maintenant avoir des extensions codées en Python. Ainsi, il deviendra possible d’étendre facilement les fonctionnalités de GCC sans devoir forcément s’attaquer au code source de ce logiciel conséquent. Python étant un langage de script réputé, très utilisé au sein de Fedora et de haut niveau, cela permettra de rendre le développement sous Fedora plus attractif pour les développeurs. **[Perl](http://fr.wikipedia.org/wiki/Perl_%28langage%29) 5.14 débarque sous Fedora**. Cette version apporte le support de l’[[Unicode]] 6, une meilleure gestion de la mémoire et la prise en charge des réseaux IPv6. Bien entendu, des modifications de syntaxe sont présentes, avec des corrections de bogues et d’autres fonctionnalités supplémentaires. **Le [[langage _D_]] est supporté dans sa version 2** par Fedora 16. Ce langage moderne est censé allier la facilité d’apprentissage avec des performances proches du _C_ et du _C++_. Les utilisateurs de [[_Haskell_]] ne seront pas en reste. De nombreuses bibliothèques pour ce langage ont été portées, **la version du _Glasgow Haskell Compiler_ passe à 7.0.4**, corrigeant de nombreux bogues dont l’impossibilité de compiler avec [[LLVM]] des fichiers trop volumineux. Et **_haskell-plateform_ a été mise à jour vers la version 201120.1**, ce dernier étant un ensemble d’applications pour programmer de manière confortable en _Haskell_. Pour finir, le [langage _Ada_](http://fr.wikipedia.org/wiki/Ada_%28langage%29) a été le centre de nombreuses attentions. **Fedora 16 inclut un kit d’outils complet pour le développement Ada : un compilateur (_gcc-gnat_), un créateur de projet (_gprbuild_) et un [EDI](http://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9) (GPS)**, entre autres. Ada peut s’utiliser avec les outils les plus populaires, tels que : [GTK+](http://fr.wikipedia.org/wiki/Gtk%2B), [[Qt]], [_zeromq_](http://en.wikipedia.org/wiki/ZeroMQ), bases de données ([[PostgreSQL]], [[MySQL]] et [[SQLite]]), etc.. De nombreux ajouts de ce type pour Ada devraient arriver pour l’année 2012. ## Mises à jour des principaux logiciels ## Comme à chaque version, Fedora met à jour des logiciels largement utilisés, dont vous pouvez voir l’ensemble des changements sur les liens suivants : * [Linux 3.1](http://linuxfr.org/news/sortie-du-noyau-linux%C2%A031) ; * [GNOME 3.2](http://library.gnome.org/misc/release-notes/3.2/index.html.fr) ; * [KDE 4.7](http://linuxfr.org/news/kde-47-est-sorti) ; * [Sugar 0.94](http://wiki.sugarlabs.org/go/0.94/Notes) ; * [Firefox 7](http://linuxfr.org/news/firefox-sept-consommation-m%C3%A9moire-nettement-am%C3%A9lior%C3%A9e) ; * [Thunderbird 7](http://www.mozilla.org/en-US/thunderbird/7.0/releasenotes/) ; * [Blender 2.59](http://www.blender.org/development/release-logs/blender-259/) ; * [Perl 5.14](http://www.siteduzero.com/news-62-40599-le-langage-perl-5-14-est-sorti.html) ; * [QEMU 0.15](http://wiki.qemu.org/ChangeLog/0.15).