URL: https://linuxfr.org/news/nouvelle-version-de-fedora-dite-33 Title: Nouvelle version de Fedora dite 33 Authors: Renault Davy Defaud, Pierre Jarillon, M5oul, bubarđŸŠ„ et patrick_g Date: 2020ćčŽ10月22æ—„T01:00:46+02:00 License: CC By-SA Tags: selinux, flatpak, fedora, rpm, distribution, red_hat et opensuse Score: 65 En ce mardi 27 octobre, les utilisateurs du Projet Fedora seront ravis d’apprendre la disponibilitĂ© de la version Fedora 33. Fedora est une distribution communautaire dĂ©veloppĂ©e par le projet Fedora et sponsorisĂ©e par Red Hat, qui lui fournit des dĂ©veloppeurs ainsi que des moyens financiers et logistiques. Fedora peut se voir 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, Wayland, systemd, la cĂ©lĂšbre suite de compilateurs GCC, etc. [Cliquez ici pour voir l’ensemble des contributions de Red Hat](https://fedoraproject.org/wiki/Red_Hat_contributions). Cela a Ă©tĂ© aussi abordĂ© dans une sĂ©rie d’articles [ici](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre), [lĂ ](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre_partie_2) et [par ici](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre_partie_3) encore. [![GNOME Nature](https://blog.fedora-fr.org/public/renault/F33/.GNOME-Bureau_m.png)](https://blog.fedora-fr.org/public/renault/F33/GNOME-Bureau.png) ---- [Site officiel du projet Fedora](https://getfedora.org/) [Site officiel de la communautĂ© francophone de Fedora](https://www.fedora-fr.org/) [Images Torrent officielles](https://torrent.fedoraproject.org/) [ProcĂ©dure de mise Ă  niveau](https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora) ---- # ExpĂ©rience utilisateur **Passage Ă  GNOME 3.38.** Cette mise Ă  jour apporte de nombreux changements : * les grilles d’applications _frĂ©quemment utilisĂ©es_ et _toutes_ ont fusionnĂ© ; * l’application _Visite_ a Ă©tĂ© revisitĂ©e pour guider les utilisateurs lors de leur premiĂšre utilisation de GNOME, pour prĂ©senter les fonctionnalitĂ©s de base et ĂȘtre plus accessible aux dĂ©butants ; * un contrĂŽle parental a Ă©tĂ© ajoutĂ© au panneau de configuration des utilisateurs, des applications peuvent ne pas ĂȘtre lancĂ©es ou installĂ©es par un utilisateur particulier ; * quelques amĂ©liorations ergonomiques avec l’option pour afficher le pourcentage de batterie (sans recourir aux paramĂštres avancĂ©s) ou la possibilitĂ© de redĂ©marrer la machine directement depuis le menu principal ; * certaines applications ont Ă©tĂ© redessinĂ©es, comme l’outil de capture d’écran ou l’enregistrement vocal ; de nombreuses icĂŽnes d’application ont Ă©tĂ© aussi redessinĂ©es ; * amĂ©lioration des performances lors de l’enregistrement de l’écran ; * avec Wayland uniquement, les Ă©crans peuvent avoir un taux de rafraĂźchissement diffĂ©rent, selon les spĂ©cifications de la machine ; * le navigateur Web de GNOME active par dĂ©faut une protection contre le pistage, permet de rendre un onglet muet et dĂ©sactive la lecture automatique des vidĂ©os ; * le gestionnaire d’index de fichiers _Tracker_ a Ă©tĂ© mis Ă  jour vers la version 3 et la plupart des applications GNOME en tirent profit — il permet principalement Ă  chaque application d’avoir son propre index, ce qui est aussi utile dans le cas des applications fonctionnant avec _Flatpak_. **Nettoyage de la fonction pour cacher le menu du chargeur de dĂ©marrage.** Cette fonction introduite avec Fedora 29 permet de mettre Ă  jour le noyau de maniĂšre transparente pour l’utilisateur. Si aprĂšs une mise Ă  jour du noyau le dĂ©marrage Ă©choue, le chargeur de dĂ©marrage le dĂ©tectera et choisira le noyau prĂ©cĂ©dent automatiquement par la suite. Cette fonction Ă©tait spĂ©cifique Ă  Fedora et l’objectif ici est de la rendre disponible en amont et sera Ă©galement plus maintenable en tirant parti de l’API de systemd et de sa variable d’environnement `SYSTEMD_REBOOT_TO_BOOT_LOADER_MENU`. **C’est le retour des fonds d’écran animĂ©s par dĂ©faut**, le fond d’écran a une teinte qui varie en fonction de l’heure de la journĂ©e. Fedora avait introduit cette nouveautĂ© dans _Fedora 7_ avant de la rendre facultative par la suite. **L’environnement de bureau LXQt 0.15.0 a Ă©tĂ© mis Ă  jour.** Cette version apporte entre autres : * un nouveau _widget_ pour la barre principale pour changer la luminositĂ© de l’écran ; * la luminositĂ© de l’écran peut Ă©galement se rĂ©duire automatiquement si l’ordinateur est inactif trop longtemps ; * depuis la barre des tĂąches, il devient possible de changer le bureau virtuel d’une application ; * le navigateur de fichiers peut sauvegarder les mots de passe pour monter un systĂšme de fichiers, si le dĂ©mon _gnome-keyring_ est actif. [![Nouveau menu pour facilement redĂ©marrer ou voir l’état de la batterie](https://blog.fedora-fr.org/public/renault/F33/.GNOME-Bureau_m.png)](https://blog.fedora-fr.org/public/renault/F33/GNOME-Redemarrer.png) **L’éditeur de texte en console _nano_ devient l’éditeur de texte par dĂ©faut en lieu et place de _vi_** . En rĂ©alitĂ©, la variable `$EDITOR` n’a jamais Ă©tĂ© configurĂ©e par dĂ©faut dans Fedora et pour de nombreux outils tels que Git, _vi_ devenait le choix alternatif privilĂ©giĂ©. Cependant _nano_ est considĂ©rĂ© comme plus intuitif pour les utilisateurs en ne nĂ©cessitant pas de connaissances particuliĂšres pour s’en servir. Que les amateurs de l’éditeur du diable se rassurent, le paquet _vim-minimal_ qui installe _vi_ (mais pas Vim) est installĂ© par dĂ©faut, il reste donc disponible sur une nouvelle installation. Seule la variable `$EDITOR` est ici affectĂ©e. **L’extension de mĂ©moire avec le mĂ©canisme d’échange (_swap_) utilise maintenant _zram_ par dĂ©faut**. En effet, quand la mĂ©moire vive physique vient Ă  manquer, le noyau peut utiliser la pagination pour transfĂ©rer des programmes ou donnĂ©es en mĂ©moire sur la mĂ©moire de masse comme le disque dur ou un SSD. Cela est transparent pour l’utilisateur et les programmes mais cependant cette procĂ©dure est lente car ces pĂ©riphĂ©riques ne sont pas aussi rapides d’accĂšs que la mĂ©moire vive. Il n’est pas rare en effet que l’usage de _swap_ puisse ralentir un ordinateur trop fortement, nĂ©cessitant de le redĂ©marrer brutalement. Pour amĂ©liorer la rĂ©activitĂ© et les performances, on peut Ă  la place compresser en mĂ©moire vive ces donnĂ©es. Cela libĂšre de la place tout en Ă©tant plus rapide que d’utiliser la mĂ©moire de masse en Ă©change d’un lĂ©ger surcoĂ»t en mĂ©moire de 0,1 % Ă  0,04 %. C’est ce que propose _zram_. Ce changement concerne aussi les systĂšmes existants. Les partitions ou fichiers d’échange existants sont prĂ©servĂ©s et obtiennent une prioritĂ© d’utilisation plus faible, donc uniquement quand _zram_ aura atteint ses propres limites. Par dĂ©faut, _zram_ sera configurĂ© pour avoir une taille Ă©quivalente Ă  la moitiĂ© de la mĂ©moire vive du systĂšme, bornĂ© Ă  4 Gio si l’ordinateur a plus de 8 Gio de mĂ©moire vive. **Btrfs devient le systĂšme de fichiers par dĂ©faut des variantes orientĂ©es bureautiques dont Fedora Workstation.** Il remplace ainsi _ext4_, qu’il reste Ă©videmment possible d’utiliser pour ceux le souhaitant. Notons qu’OpenSuse 13.4 avait sautĂ© le pas en 2014 et que Facebook l’utilise en interne depuis un moment, un employĂ© de l’entreprise ayant d’ailleurs participĂ© Ă  ce changement dans Fedora. Les bĂ©nĂ©fices attendus sont : * la correction de [certains bogues liĂ©s Ă  la sĂ©paration stricte entre les partitions `/` et `/home`](https://pagure.io/fedora-workstation/issue/152) ; * une compression native des donnĂ©es redondantes, rĂ©duisant l’espace de stockage occupĂ© et l’usure des pĂ©riphĂ©riques de stockage ; * la possibilitĂ© de rĂ©server des entrĂ©es‐sorties minimum Ă  certains processus via l’usage des _cgroups_, ce que Btrfs gĂšre bien ; * une rĂ©duction de la complexitĂ© du stockage en ayant Btrfs qui gĂšre l’ensemble depuis le noyau. Les systĂšmes existants ne sont pas concernĂ©s par ce changement pour Ă©viter les problĂšmes liĂ©s Ă  une telle migration qui serait compliquĂ©e d’automatiser de maniĂšre fiable. **DXVK devient l’implĂ©mentation de rĂ©fĂ©rence de Wine3D en Ă©tant basĂ© sur [Vulkan](https://fr.wikipedia.org/wiki/Vulkan_(API)).** Cela amĂ©liorera les performances et la compatibilitĂ© des programmes graphiques prĂ©vus pour Windows et fonctionnant sous Fedora, en particulier les jeux vidĂ©o. Le paquet _wine-dxvk_ Ă©tait disponible depuis Fedora 31 pour activer ce changement manuellement. **Alors que _earlyoom_ Ă©tait apparu sur Fedora Workstation 32, la variante Fedora KDE le propose dĂ©sormais par dĂ©faut.** En somme, quand la mĂ©moire vive descend en dessous de 4 % de mĂ©moire disponible et que la mĂ©moire d’échange descend en dessous des 10 %, un signal _SIGTERM_ sera envoyĂ© au processus choisi pour ĂȘtre coupĂ© proprement afin de libĂ©rer assez de mĂ©moire pour que la machine continue de tourner dans ces conditions. Si cela descend respectivement Ă  2 % pour la mĂ©moire vive et 5 % l’espace d’échange, un signal _SIGKILL_ sera envoyĂ© ce qui mettra fin au processus immĂ©diatement. L’objectif est de garder un systĂšme fluide et utilisable pour l’utilisateur, en Ă©vitant de devoir recourir Ă  un redĂ©marrage forcĂ©. **Un _cgroups_ a Ă©tĂ© créé pour rĂ©server des ressources minimum aux sessions graphiques actives.** Un utilisateur actif avec une session graphique a 250 Mio de rĂ©servĂ©, plafonnĂ©s Ă  10 % de la mĂ©moire vive disponible. Ce dispositif repose sur le dĂ©mon _uresourced_ pour le moment, l’objectif sera de le l’intĂ©grer dans les projets en amont plus tard. # Gestion du matĂ©riel **Activation des techniques _ARM Pointer Authentication_ et de _Branch Target Identification_ pour l’architecture AArch64 afin d’amĂ©liorer la sĂ©curitĂ© des programmes par dĂ©faut.** La premiĂšre technique permet de se protĂ©ger contre les attaques de type _Return Oriented Programming_, les pointeurs reçoivent une Ă©tiquette qui est ensuite vĂ©rifiĂ©e pour s’assurer qu’elle n’a pas Ă©tĂ© altĂ©rĂ©e. Le second consiste Ă  identifier les sauts et branchements dans le code pour qu’ils ne puissent aller que dans une liste d’instructions autorisĂ©es, limitant le risque d’exĂ©cution de code arbitraire. Les paquets sont donc compilĂ©s avec GCC et son option `-mbranch-protection=standard`. **Meilleure gestion des pics d’activitĂ© et de la chauffe des processeurs Intel, entre autres via le dĂ©mon _thermald_.** En effet, les processeurs modernes, notamment ceux d’Intel, disposent d’une grande variĂ©tĂ© de capteurs de tempĂ©rature et de diffĂ©rents modes pour limiter la frĂ©quence du processeur afin de rĂ©duire ou contenir la tempĂ©rature. Ce dĂ©mon va collecter les donnĂ©es du processeur pour choisir le mode de fonctionnement le plus optimal. **Le service `dmraid-activation.service` ne sera pas activĂ© si aucun micrologiciel [RAID](https://fr.wikipedia.org/wiki/RAID_(informatique) "Redundant Array of Independent Disks") n’a Ă©tĂ© dĂ©tectĂ© lors de l’installation** (un systĂšme « _firmware RAID_ » est conditionnĂ© Ă  la prĂ©sence d’un RAID gĂ©rĂ© au niveau de la carte mĂšre et du BIOS). Cela permet d’éviter de dĂ©pendre du service `systemd-udev-settle.service` qui attend particuliĂšrement longtemps pour dĂ©tecter les pĂ©riphĂ©riques, mĂȘme quand cela n’est pas nĂ©cessaire si aucun micrologiciel RAID n’est exploitĂ©. Le temps de dĂ©marrage pour ces utilisateurs est ainsi rĂ©duit. [![Nouvelle option pour voir l’état de la batterie plus facilement](https://blog.fedora-fr.org/public/renault/F33/.Pourcentage_batterie_m.png)](https://blog.fedora-fr.org/public/renault/F33/Pourcentage_batterie.png) **L’écosystĂšme .NET Core est disponible pour AArch64 et non plus uniquement pour l’architecture x86‐64.** **L’édition _Internet des objets_ devient une Ă©dition officielle de Fedora.** Il obtient donc le mĂȘme statut que l’édition _Workstation_ ou _Server_. Cette Ă©dition qui cible les architectures x86‐64, AArch64 et ARMv7 repose sur _rpm-ostree_, comme Fedora Silverblue, et les applications dans des conteneurs pour faciliter la maintenance et la mise Ă  jour des composants internes. C’est Ă©galement une Ă©dition minimaliste par dĂ©faut. # Internationalisation **Mise Ă  jour d’[iBus](https://fr.wikipedia.org/wiki/Intelligent_Input_Bus) 1.5.23.** Cette mise Ă  jour affiche surtout une autre liste de dispositions clavier provenant de XKB. Cela permet notamment aux outils comme _ibus-setup_ ou au centre de configuration de GNOME de proposer une liste plus complĂšte de ces dispositions par dĂ©faut. **La plate‐forme de traduction Zanata tire complĂštement sa rĂ©vĂ©rence de l’écosystĂšme Fedora.** Cela met fin Ă  la transition de la plate‐forme de traduction de Zanata vers Weblate qui a franchi une grande Ă©tape dĂ©jĂ  dans Fedora 32. Ainsi, il n’y a plus qu’une seule plate‐forme de traduction active, ce qui simplifie la maintenance et la gestion des traductions. Weblate apporte aussi entre autres pour les contributeurs : * de simplifier l’accĂšs aux nouveaux, en n’ayant pas besoin d’approuver les comptes avant qu’ils ne puissent contribuer ; * la possibilitĂ© d’ajouter des notifications ou des commentaires pour simplifier le travail ; * d’utiliser un outil utilisĂ© par d’autres projets libres, permettant de mutualiser les dĂ©veloppements autour de cet outil ; * d’automatiser certaines tĂąches comme la mise Ă  jour automatique des fichiers de traduction. # Administration systĂšme **La synchronisation du temps par le rĂ©seau sĂ©curisĂ© (NTS) est prise en charge dans le client NTP _chrony_ et l’installateur Anaconda.** Cela permet d’éviter les attaques de type « [homme du milieu](https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu) » pour le changement d’heure, trop loin dans le futur ou dans le passĂ©. Cette synchronisation utilise le protocole de sĂ©curitĂ© TLS. **Les dĂ©pĂŽts modulaires sont proposĂ©s dans un paquet Ă  part : _fedora-repos-modular_.** Ce paquet reste installĂ© par dĂ©faut. Cela permet aux utilisateurs de dĂ©sactiver facilement les dĂ©pĂŽts en supprimant le paquet plutĂŽt qu’en changeant la configuration des dĂ©pĂŽts, ce qui aurait empĂȘchĂ© les mises Ă  jour ultĂ©rieures de ces fichiers de configuration. **La rĂ©solution des noms de domaine dans les applications se fera via _systemd-resolved_.** La bibliothĂšque glibc utilisera _nss-resolve_ au lieu de _nss-dns_ jusqu’à aujourd’hui. Notons que la premiĂšre partie du changement a Ă©tĂ© faite par Ubuntu 16.10 mais pas la seconde partie. Cela permet d’utiliser l’outil _resolvectl_ nativement, cela donne accĂšs Ă  un mini cache DNS ce qui amĂ©liore la performance de ces requĂȘtes pour les applications qui n’en disposent pas elles‐mĂȘmes. Les utilisateurs de plusieurs VPN (un personnel et un professionnel par exemple), n’auront plus les requĂȘtes DNS qui peuvent aller Ă©chouer sur la mauvaise connexion. La fonctionnalitĂ© de sĂ©curitĂ© DNS avec TLS est Ă©galement accessible par ce biais, bien que non actif pour le moment, par dĂ©faut. **Renforcement de la politique de sĂ©curitĂ© globale du systĂšme :** * dĂ©sactivation des protocoles TLS 1.0 et TLS 1.1 ; * rejet des clefs Diffie‐Hellman 1 024 bits et de la fonction de hachage SHA‐1 en guise de signature. En cas de problĂšmes, pour revenir Ă  une politique plus souple, vous pouvez exĂ©cuter la commande (en tant que super‐utilisateur) : ```shell update-crypto-policies --set LEGACY ``` **La prise en charge du format _dbm_ dans NSS a Ă©tĂ© supprimĂ©e.** Depuis Fedora 28, le format SQLite Ă©tait utilisĂ© par dĂ©faut. NSS propose de migrer les formats de stockage des clefs si c’est nĂ©cessaire. La bibliothĂšque est de fait plus lĂ©gĂšre. **Ajout de [PARSEC](https://fedoraproject.org/wiki/Changes/PARSEC "Platform AbstRaction for SECurity") pour proposer une API pour le matĂ©riel de sĂ©curitĂ© ou des services de cryptographie en Ă©tant indĂ©pendant du matĂ©riel.** Il peut exploiter les matĂ©riels de sĂ©curitĂ© suivants : TPM2, HSM et Arm TrustZone. L’édition _Internet des objets_ propose cette API par dĂ©faut. **_Storage Instantiation Daemon_ fait son arrivĂ©e en grande pompe.** L’objectif est d’avoir un dĂ©mon unique pour Ă©tendre _udev_ pour la gestion des espaces de stockage pour Ă©viter d’aboutir Ă  des rĂšgles complexes que l’on pouvait avoir dans des systĂšmes complexes. Cela permet de collecter facilement tous les Ă©vĂšnements relatifs Ă  un pĂ©riphĂ©rique de stockage comme son insertion ou son retrait du systĂšme. Il prend en charge des pĂ©riphĂ©riques employĂ©s Ă  travers plusieurs sous‐systĂšmes comme [LVM](https://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques "logical volume management"), multipath ou MD avec les mĂȘmes commandes. **La collection d’outils X.Org sera proposĂ©e via des paquets plus individuels que les paquets gĂ©nĂ©riques _xorg-x11-{apps,font-utils,resutils,server-utils,utils,xkb-utils}_ employĂ©s jusqu’ici.** Certains utilitaires sont Ă©galement supprimĂ©s. Ces collections d’utilitaires Ă©taient assez historiques mais offrent peu de flexibilitĂ© et ne reprĂ©sentent plus la rĂ©alitĂ©. Par exemple, les utilitaires _luit_ ou _edid-decode_ ne sont mĂȘme plus dĂ©veloppĂ©s sous l’égide de X.Org. Le versionnage de ces paquets ne collait plus avec ceux des projets embarquĂ©s. Mettre Ă  jour un paquet pour un composant nĂ©cessitait de rĂ©gĂ©nĂ©rer cette mise Ă  jour pour l’ensemble. Les paquets Ă©taient aussi plus gros que nĂ©cessaire pour beaucoup d’utilisateurs. Tout ceci est donc simplifiĂ© et plus cohĂ©rent avec le nouveau dĂ©coupage. [![Version de l’environnement LXQt](https://blog.fedora-fr.org/public/renault/F33/.LxQT-Bureau_m.png)](https://blog.fedora-fr.org/public/renault/F33/LxQT-Bureau.png) **Mise Ă  jour de Stratis 2.1.** Cette version apporte le chiffrement des donnĂ©es avec notamment une interface DBus pour leur gestion. Les clefs de chiffrement sont ensuite gĂ©rĂ©es dans le noyau. L’utilitaire en ligne de commande peut aussi initialiser le cache avec la commande _init_cache_. Les sous‐commandes _report_ et _key_ sont ajoutĂ©es pour gĂ©rer ou voir respectivement les rapports gĂ©nĂ©rĂ©s par Stratis et les clefs de chiffrement. **Le paquet _device-mapper-multipath_ a Ă©tĂ© supprimĂ© des mĂ©dias autonomes** (et de fait des installations par dĂ©faut) ce qui amĂ©liore le temps d’amorçage pour les usages bureautiques. En effet, ce service dĂ©pendait aussi du service `systemd-udev-settle.service` dont on a expliquĂ© la problĂ©matique plus haut. Les serveurs et centres de donnĂ©es qui en ont besoin pour leur usage pourront toujours l’installer ou en disposer via une image plus adaptĂ©e comme celle de l’édition _Server_. **Les profils de connexion de NetworkManager seront sauvegardĂ©s dans le format officiel _keyfile_ au lieu d’utiliser le format spĂ©cifique Ă  Red Hat qui est `ifcfg-rh`.** En rĂ©alitĂ©, NetworkManager utilisait dĂ©jĂ , mĂȘme dans Fedora, les nouveaux profils mais uniquement pour les profils non supportĂ©s par l’ancien format. L’objectif est d’essayer de recourir au nouveau format systĂ©matiquement pour Ă  terme uniformiser leur gestion. Les nouvelles configurations sont sauvegardĂ©es dans les fichiers `/{etc,usr/lib,run}/NetworkManager/system-connections`. Les anciens profils ne sont pas migrĂ©s automatiquement, la compatibilitĂ© est pour l’instant conservĂ©e pour ces profils prĂ©existants. **Le gestionnaire de paquets RPM 4.16 a Ă©tĂ© mis Ă  jour.** L’analyseur des fichiers SPECS et des macros a Ă©tĂ© amĂ©liorĂ©. Les macros disposent de nouvelles fonctionnalitĂ©s comme l’opĂ©rateur ternaire ou une comparaison des versions en natif. Les mĂ©tadĂ©pendances sont Ă©galement ajoutĂ©es. **Les bases de donnĂ©es RPM passent du format Berkeley DB Ă  SQLite.** Ceci arrive grĂące Ă  la nouvelle version de RPM. L’ancien format n’était plus maintenu depuis des annĂ©es car la nouvelle version de l’utilitaire Berkeley DB 6.x a adoptĂ© une licence incompatible. De plus, ce format n’était pas transactionnel, donc incapable de dĂ©tecter et de corriger lui‐mĂȘme les erreurs suite Ă  un crash ou Ă  une corruption de donnĂ©es par exemple. SQLite offre donc une solution plus robuste. # DĂ©veloppement **LLVM passe Ă  la onziĂšme version.** Son compilateur Clang compile par dĂ©faut en C17 et non plus C11. Il propose aussi l’option `-fstack-clash-protection` pour protĂ©ger contre ces attaques pour les architectures x86/x86‐64, s390x, et POWER 64 bits. Les instructions _asm inline_ sont Ă©galement prises en charge, de mĂȘme que le gestion prĂ©liminaire du C++20. De nouvelles instructions ARMv8 sont gĂ©rĂ©es, de mĂȘme que celles d’Intel AMX. WebAssembly est Ă©galement mieux gĂ©rĂ©. **Make prĂ©pare sa version 4.3.** Cette version a plusieurs changements qui cassent la compatibilitĂ© avec les versions antĂ©rieures. Le symbole « `#` » n’introduit plus un commentaire lors de l’appel d’une fonction ou d’une macro, il ne doit donc plus ĂȘtre Ă©chappĂ©. L’instruction `+=` sur une chaĂźne vide n’introduit plus un espace initial. L’ordre d’exĂ©cution des fichiers _Makefile_ est aussi dĂ©terministe. Les listes obtenues via des jokers `$(wildcard...)` sont dorĂ©navant triĂ©es. Les performances sont Ă©galement globalement amĂ©liorĂ©es. **Mise Ă  jour de la bibliothĂšque C glibc 2.32.** Elle prend en charge Unicode 13.0.0. De nombreuses fonctions sont annotĂ©es avec _access_ pour gĂ©nĂ©rer des alertes en cas de risque d’un accĂšs en dehors de la mĂ©moire lors de ces appels. De nombreuses suppressions de symboles, corrections de bogues et de failles de sĂ©curitĂ© complĂštent cette version. **Mise Ă  jour des outils Binutils 2.34.** Le dĂ©sassembleur `objdump --disassemble` gĂ©nĂšre en art ASCII l’arc entre le dĂ©but et la fin d’un point dans le flot d’exĂ©cution. Il prend en charge aussi _debuginfod_ qui est un service HTTP pour tĂ©lĂ©charger les informations de dĂ©bogage ELF/DWARF, tout comme le code source associĂ©. En plus d’autres corrections plus mineures. **Petit coup de Boost 1.73 pour la bibliothĂšque gĂ©nĂ©rique C++.** La compatibilitĂ© avec C++20 se renforce, tandis que pour certains modules le C++03 est dĂ©prĂ©ciĂ© pour une suppression ultĂ©rieure. De nombreux algorithmes d’interpolation ont Ă©tĂ© ajoutĂ©s. Le module pour les histogrammes se dote de nouvelles opĂ©rations pour rĂ©duire le champ de certains calculs. Enfin, la compilation est plus rapide en retirant l’inclusion de l’en‐tĂȘte standard _algorithm_ qui est particuliĂšrement lourd. **Mise Ă  jour de l’environnement MinGW pour la compilation d’applications Windows sous GNU/Linux.** Ainsi, il est possible d’utiliser GCC 10, binutils 2.34 et GDB 9.1 en tirant parti de leurs amĂ©liorations respectives. **Passage de Golang Ă  la version 1.15.** La taille des binaires compilĂ©s est rĂ©duite d’environ 5 % en optimisant l’usage des mĂ©tadonnĂ©es du ramasse‐miettes. L’éditeur de liens est significativement amĂ©liorĂ© avec ses opĂ©rations 20 % plus rapides en consommant jusqu’à 30 % de mĂ©moire en moins. D’autres optimisations du genre sont attendues par la suite. Les donnĂ©es des fuseaux horaires _tzdata_ peuvent ĂȘtre incluses dans un programme. La variable `GOPROXY` peut lister diffĂ©rents serveurs mandataires et utiliser les suivants dans l’ordre en cas d’indisponibilitĂ© des premiers. **OpenJDK 11 danse la Java.** Cela fait deux ans que Fedora attendait de faire ce changement, mais les grandes incompatibilitĂ©s qu’elles gĂ©nĂšrent ont retardĂ© cette mise Ă  jour. Ce qui est maintenant privĂ© dans les API le sont rĂ©ellement. Autrement, il apporte notamment un client protocole HTTP, de l’Unicode 10 ou la gestion du protocole de sĂ©curitĂ© TLS 1.3. **Node.js fait un quatorziĂšme nƓud.** Il met Ă  jour le moteur JavaScript V8 8.3, qui amĂ©liore les performances. Il apporte une nouvelle API pour [DOM](https://fr.wikipedia.org/wiki/Document_Object_Model "Document Object Model") afin d’écouter des Ă©vĂšnements ou une autre pour compter le nombre de fois qu’une fonction est appelĂ©e. Et, bien entendu, des corrections de bogues et de failles de sĂ©curitĂ©. **Erlang 23 est disponible.** Cette version amĂ©liore les performances, en particulier concernant les opĂ©rations SSL/TLS, et la montĂ©e en charge. La gestion de SSL 3.0 est abandonnĂ©e car plus suffisamment sĂ©curisĂ©e. Une nouvelle API pour les _sockets_ pour gĂ©rer TCP et UDP fait son apparition. Fedora en profite pour mieux exploiter l’intĂ©gration les journaux applicatifs dans _syslog_ ou _journald_. Les rĂšgles [[SELinux]] particuliĂšrement anciennes ont Ă©tĂ© rafraĂźchies. **Mise Ă  jour de GHC 8.8 et de Haskell Stackage LTS 16.** Les chaĂźnes de caractĂšres prennent en charge l’Unicode 12. Une nouvelle optimisation optionnelle pour l’architecture x86 a Ă©tĂ© introduite via l’option `-fblock-layout-cfg`, pour deviner et prĂ©charger la prochaine instruction lors d’un saut afin d’amĂ©liorer l’usage du cache. Et, bien sĂ»r, d’autres corrections sont de la partie. **Le langage Perl est proposĂ© Ă  la version 5.32.** La gestion d’Unicode 13.0 est proposĂ©e cette fois. Il est possible avec l’opĂ©rateur _isa_ de vĂ©rifier si un objet est d’une classe particuliĂšre ou une classe fille de celle‐ci. Quelques optimisations sont Ă©galement lĂ  pour vĂ©rifier les fonctionnalitĂ©s disponibles plus rapidement. **Ruby on Rails embarque dans la voiture 6.0.** Cette boĂźte Ă  outils Web peut parallĂ©liser les tests. Il apporte Ă©galement _Action Mailbox_ pour rediriger des courriels entrants vers des contrĂŽleurs afin de les traiter. Tandis que _Action Text_ arrive pour pouvoir Ă©diter du texte riche, qui permet de facilement inclure du formatage de base. **La version 3.9 de Python dĂ©barque.** Elle introduit quelques simplifications, avec `removeprefix` et `removesuffix` pour remplacer avantageusement `startswith` pour supprimer un dĂ©but ou une fin de chaĂźne de caractĂšres. Il est possible de fusionner deux dictionnaires avec l’opĂ©rateur `|`. Un nouveau module _zoneinfo_ est proposĂ© pour gĂ©rer les diffĂ©rents fuseaux horaires. **Alors que les versions 2.6 et 3.4 de Python sont supprimĂ©es.** Ces versions Ă©taient disponibles pour ceux qui voulaient faire des dĂ©veloppements pour RHEL 6 qui prenait en charge ces versions. Or, ils n’ont respectivement plus aucun support depuis octobre 2013 et mars 2019. Le support Ă©tait tout de mĂȘme fourni par Red Hat jusqu’ici, mais avec la fin de RHEL 6, la maintenance et le besoin autour de ces versions ont disparu. Cela simplifiera grandement la maintenance de l’écosystĂšme Python. **À propos de Python, le paquet _python-pytoml_ est dĂ©prĂ©ciĂ© et sera supprimĂ© prochainement.** Les dĂ©veloppeurs et utilisateurs sont encouragĂ©s Ă  recourir au paquet _python-toml_ Ă  la place. **_mod_php_ est supprimĂ©, il permettait au serveur Apache d’exĂ©cuter du PHP directement.** Cette mĂ©thode n’est plus la plus employĂ©e depuis longtemps et est mĂȘme un risque de sĂ©curitĂ©, car il partage sa mĂ©moire avec le processus du serveur HTTP. Il faut utiliser _php-fpm_ Ă  la place qui a une bonne compatibilitĂ© avec _HTTPd_ et _Nginx_. **La bibliothĂšque _libdb_ est dĂ©prĂ©ciĂ©e et sera supprimĂ©e dĂ©finitivement dans une prochaine version de Fedora.** Comme expliquĂ© plus haut dans le cas RPM, la licence de la version 6 de ce projet est plus restrictive, passant de LGPL v2 Ă  AGPL v3. De nombreux projets qui en dĂ©pendent ne peuvent pas en bĂ©nĂ©ficier, donc l’idĂ©e est de progressivement le supprimer, dans la mesure du possible pour Fedora 35, avec un outil pour faire les migrations nĂ©cessaires. **Les paquets _glibc-headers.i686_ et _glibc-headers.x86_64_ ont fusionnĂ© dans le nouveau paquet _glibc-headers-x86.noarch_.** Pour les autres architectures le paquet _glibc-headers_ a fusionnĂ© dans _glibc-devel_. Ce changement permet d’amĂ©liorer la fiabilitĂ© de la mise Ă  niveau du systĂšme car il pouvait ĂȘtre installĂ© par erreur assez facilement sans que cela soit utile. **Les paquets de [BLAS](https://fr.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms "Basic Linear Algebra Subprograms")/[LAPACK](https://fr.wikipedia.org/wiki/LAPACK "Linear Algebra Package") seront compilĂ©s avec FlexiBLAS qui est un _wrapper_ pour pouvoir choisir la bibliothĂšque compatible BLAS de rĂ©fĂ©rence de son choix.** # Projet Fedora **CMake peut ĂȘtre utilisĂ© pour faire des compilations dans un rĂ©pertoire distinct du code source pour la conception des RPM.** Cela suit par ailleurs les recommandations du projet CMake et donc probablement ceux de nombreux projets qui s’en servent. Les macros `%cmake_build`, `%cmake_install` et `%cmaketest` ont Ă©tĂ© ajoutĂ©es, par ailleurs, pour mieux correspondre aux opĂ©rations similaires utilisĂ©es par d’autres outils et, de plus, facilement avoir des outils agnostiques Ă  ce sujet. **Mise Ă  disposition d’ELN, qui est un nouveau _buildroot_ qui permettra de simuler un environnement RHEL afin d’évaluer les impacts des changements de Fedora dans RHEL directement.** Ainsi, les compilations dans ce systĂšme se baseront sur une Fedora _Rawhide_ qui simulera, aujourd’hui, une RHEL 9. L’objectif est de rapprocher le travail effectuĂ© entre Fedora et Red Hat. Ainsi, les dĂ©veloppeurs de Red Hat sont incitĂ©s Ă  utiliser _Rawhide_ comme plate‐forme d’expĂ©rimentation avant de porter le rĂ©sultat dans RHEL. **Les paquets gĂ©nĂ©rĂ©s avec _rpmbuild_ sont maintenant compilĂ©s avec l’optimisation au niveau de l’éditeur des liens qui supprime le code inutile.** ConcrĂštement, le drapeau `-flto` a Ă©tĂ© ajoutĂ© dans _redhat-rpm-config_. Les paquets rĂ©sultants sont plus petits et plus rapides Ă  charger. Comme cela nĂ©cessite aussi des analyses plus poussĂ©es par le compilateur, certaines erreurs et bogues potentiels sont dĂ©tectĂ©s plus tĂŽt. **Phase 3 pour supprimer les Ă©lĂ©ments « automagiques » pour la construction des paquets RPM autour de Python.** La macro `%global _python_bytecompile_extra 1` n’est plus autorisĂ©e. **Les dĂ©pendances additionnelles des paquets Python seront automatiquement gĂ©nĂ©rĂ©es.** Des programmes Python peuvent en effet dĂ©clarer certaines dĂ©pendances optionnelles pour des fonctionnalitĂ©s supplĂ©mentaires. Et si le code y a recours, le programme ne crashera pas mais invitera l’utilisateur Ă  installer la dĂ©pendance pour en profiter. Pour simplifier le travail des mainteneurs de paquets, ces dĂ©pendances sont gĂ©nĂ©rĂ©es automatiquement, ce qui Ă©vitera d’avoir des paquets redondants ou qui manquent. Le projet Fedora aura un comportement plus proche de l’écosystĂšme Python Extra et sa gestion est maintenant plus standardisĂ©e. **La macro non versionnĂ©e `%{__python}` gĂ©nĂšrera une erreur.** Cela permet de mettre un terme Ă  la rĂ©fĂ©rence vers `/usr/bin/python` qui a posĂ© beaucoup de problĂšmes pour la transition de Python 2 Ă  3. Maintenant, le mauvais comportement ne sera plus autorisĂ© par dĂ©faut et ne sera pas le plus simple. **Ajout des macros `%make_build` et `%make_install` pour la conception des RPM afin d’avoir un usage plus uniforme de la commande `make` pour crĂ©er ces paquets.** # La communautĂ© francophone ## L’association ## ![Logo de Borsalinux-fr](https://blog.fedora-fr.org/public/renault/Illustrations/Logo.png) [Borsalinux-fr](https://www.borsalinux-fr.org/) est l’association qui gĂšre la promotion de Fedora dans l’espace francophone. Nous constatons depuis quelques annĂ©es une baisse progressive des membres Ă  jour de cotisation et de volontaires pour prendre en main les activitĂ©s dĂ©volues Ă  l’association. Nous lançons donc un appel Ă  nous rejoindre afin de nous aider. L’association est en effet propriĂ©taire du [site officiel de la communautĂ© francophone de Fedora](https://www.fedora-fr.org/), organise rĂ©guliĂšrement des Ă©vĂšnements promotionnels comme les Rencontres Fedora et participe Ă  l’ensemble des Ă©vĂšnements majeurs concernant le Libre Ă  travers la France principalement. Si vous aimez Fedora, et que vous souhaitez que notre action perdure, vous pouvez : * [adhĂ©rer Ă  l’association](https://www.borsalinux-fr.org/pages/Adh%C3%A9rer) : les cotisations nous aident Ă  produire des _goodies_, Ă  nous dĂ©placer pour les Ă©vĂšnements, Ă  payer le matĂ©riel ; * participer sur le forum, les listes de diffusion, Ă  la rĂ©fection de la documentation, reprĂ©senter l’association sur diffĂ©rents Ă©vĂšnements francophones ; * concevoir des _goodies_ ; * organiser des Ă©vĂšnements type Rencontres Fedora dans votre ville. Nous serions ravis de vous accueillir et de vous aider dans vos dĂ©marches. Toute contribution, mĂȘme minime, est apprĂ©ciĂ©e. Si vous souhaitez avoir un aperçu de notre activitĂ©, vous pouvez participer Ă  nos rĂ©unions hebdomadaires chaque lundi soir Ă  20 h 30 (heure de Paris) sur IRC (canal _#fedora-meeting-1_ sur Freenode). ## La documentation ## Depuis juin 2017, un grand travail de nettoyage a Ă©tĂ© entrepris sur la documentation francophone de Fedora, pour rattraper les cinq annĂ©es de retard accumulĂ©es sur le sujet. Le moins que l’on puisse dire, c’est que le travail abattu est important : prĂšs de quatre‐vingt‐dix articles corrigĂ©s et remis au goĂ»t du jour. Un grand merci Ă  Charles‐Antoine Couret, Nicolas Berrehouc, Édouard DuliĂšge, JosĂ© Fournier et les autres contributeurs et relecteurs pour leurs contributions. L’équipe se rĂ©unit tous les lundis soir aprĂšs 21 h (heure de Paris) sur IRC (canal _#fedora-doc-fr_ sur Freenode) pour faire progresser la documentation par un travail collaboratif. Le reste de la semaine cela se passe sur le forum. Si vous avez des idĂ©es d’articles ou de corrections Ă  effectuer, que vous avez une compĂ©tence technique Ă  retransmettre, n’hĂ©sitez pas Ă  participer. # Comment se procurer Fedora 33 ? ![Logo de MediaWriter](https://blog.fedora-fr.org/public/renault/Illustrations/.Mediawriter_s.png) Si vous avez dĂ©jĂ  Fedora 32 ou 31 sur votre machine, vous pouvez faire une [mise Ă  niveau vers Fedora 33](https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora). Cela consiste en une grosse mise Ă  jour, vos applications et donnĂ©es sont prĂ©servĂ©es. Autrement, pas de panique, vous pouvez [tĂ©lĂ©charger Fedora](https://doc.fedora-fr.org/wiki/T%C3%A9l%C3%A9charger_Fedora) avant de [procĂ©der Ă  son installation](https://doc.fedora-fr.org/wiki/Guide_d%27installation_de_Fedora_en_images). La procĂ©dure ne prend que quelques minutes. Nous vous recommandons dans les deux cas de procĂ©der Ă  une sauvegarde de vos donnĂ©es au prĂ©alable. De plus, pour Ă©viter les mauvaises surprises, nous vous recommandons aussi de lire au prĂ©alable [les bogues importants connus Ă  ce jour pour Fedora 33](https://fedoraproject.org/wiki/Common_F33_bugs).

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /