URL: https://linuxfr.org/news/sortie-de-fedora-linux-35 Title: Sortie de Fedora Linux 35 Authors: Renault bobble bubble, Ysabeau đŸ§¶, BenoĂźt Sibaud et patrick_g Date: 2021ćčŽ10月30æ—„T13:07:52+02:00 License: CC By-SA Tags: fedora, fortran, debian, opensuse, selinux et flatpak Score: 65 En ce mardi 2 novembre, les utilisateurs et les utilisatrices du Projet Fedora seront ravis d’apprendre la disponibilitĂ© de la version Fedora Linux 35. Fedora Linux 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 Linux peut ĂȘtre vu 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 encore](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre_partie_3). [![GNOME Nature](https://blog.fedora-fr.org/public/renault/F35/.GNOME-Bureau_m.png)](https://blog.fedora-fr.org/public/renault/F35/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 41.** Le centre de contrĂŽle est dotĂ© de nouvelles options. Tout d’abord dans le menu _Énergie_, il y a la possibilitĂ© de choisir un mode de performance de l’ordinateur. Option souvent proposĂ©e dans d’autres systĂšmes comme Windows, il est possible de choisir entre le mode performance, un mode Ă©quilibrĂ© ou un mode d’économie d’énergie. Ces options dĂ©pendent du matĂ©riel de votre machine, certaines options peuvent ĂȘtre absentes. L’objectif est que l’utilisateur puisse adapter l’usage de sa machine en fonction de ses besoins du moment. Pour faciliter cela, il est possible de changer de mode via le menu de la barre principale de GNOME Shell. Et quand la batterie est faible, le mode Ă©conomie d’énergie est utilisĂ© automatiquement. Par ailleurs, un nouveau menu _Multi-tĂąches_ fait son apparition. Il permet de dĂ©finir si la souris au coin supĂ©rieur gauche affiche ou non la vue d’ensemble des activitĂ©s. Une autre option est disponible afin que dĂ©placer une fenĂȘtre vers un coin de l’écran fasse s’afficher l’application sur la moitiĂ© de l’écran correspondant. Le comportement des espaces de travail, grandement remaniĂ©s avec GNOME 40, peut ĂȘtre configurĂ© : nombre fixe ou dynamiques des bureaux virtuels, si ces espaces de travail sont sur l’écran principal uniquement ou sur tous les Ă©crans, et encore si le comportement de _Alt-Tab_ affiche toutes les applications ou seulement celles de l’espace de travail actuel. Enfin le centre de contrĂŽle expose des informations pour les connexions mobiles de votre machine. Cela permet de choisir si vous prĂ©fĂ©rez une connexion 2G, 3G ou 4G, s’il y a une limite de donnĂ©es, l’activation ou non de l’itinĂ©rance des donnĂ©es et le code pin de la carte SIM. Ces options ne sont affichĂ©es que si la machine dispose d’une telle fonctionnalitĂ©. La boutique _Logiciels_ a Ă©tĂ© rafraĂźchie. Les captures d’écrans sont plus grandes, il y a plus de catĂ©gories pour les applications ou encore une page d’accueil prĂ©sentant plus d’informations. La prĂ©sentation des Ă©lĂ©ments pour une application est Ă©galement plus visuelle et claire. Elle gagne Ă©galement en vitesse et en fiabilitĂ©. Une nouvelle application _Connexions_ permet de gĂ©rer les connexions graphiques distantes via les protocoles RDP ou VNC. Cela permet d’éviter de recourir Ă  _Machines_ pour cet usage, elle est ainsi dĂ©diĂ© Ă  la virtualisation. La calculatrice a Ă©tĂ© retouchĂ©e avec un mode _clavier_ qui facilite les conversions d’unitĂ©s et efface le clavier visuel. Tandis que le clavier visuel dans les autres modes a Ă©tĂ© redessinĂ©. De maniĂšre gĂ©nĂ©rale GNOME bĂ©nĂ©ficie d’amĂ©liorations de performances, en particulier en rĂ©duisant la latence entre une entrĂ©e clavier ou souris, et une plus grande fiabilitĂ© des gestes multi touches. En lien avec la nouvelle fonctionnalitĂ© de GNOME concernant l’énergie, **Fedora Linux installe par dĂ©faut le paquet _power-profiles-daemon_** pour contrĂŽler via DBus la politique Ă©nergĂ©tique du systĂšme entre performance, Ă©quilibrĂ© ou Ă©conomie d’énergie. La disponibilitĂ© des modes dĂ©pend de votre matĂ©riel. Il est possible de personnaliser des actions pour par exemple dĂ©sactiver la recharge rapide par USB des pĂ©riphĂ©riques quand l’ordinateur portable est en mode Ă©conomie d’énergie. Les applications gourmandes en ressources comme des jeux vidĂ©o ou de rendus 3D peuvent ainsi modifier le mode de la machine hĂŽte pour garantir son bon fonctionnement. **GNOME Logiciels et GNOME Initial Setup proposent une option Ă  l’utilisateur pour activer des dĂ©pĂŽts tiers.** Le paquet _fedora-third-party_ offre un script du mĂȘme nom pour configurer ou connaĂźtre l’état (activĂ© ou pas) de ces dĂ©pĂŽts. L’ensemble est sauvegardĂ© dans le fichier _/etc/fedora-third-party.conf_. Ce mĂ©canisme permet de facilement gĂ©rer ce choix pour Flatpak, dnf et GNOME Logiciels. [![La nouvelle calculatrice de GNOME](https://blog.fedora-fr.org/public/renault/F35/.GNOME-Calculatrice_m.png)](https://blog.fedora-fr.org/public/renault/F35/GNOME-Calculatrice.png) **Ajout d’un dĂ©pĂŽt tiers nommĂ© _[fedora-flathub-filter](https://pagure.io/fedora-flathub-filter/)_ qui expose des applications Flatpak provenant de Flathub sĂ©lectionnĂ©es par Fedora.** Il exploite la fonctionnalitĂ© dĂ©crite au paragraphe prĂ©cĂ©dent. [L’installation usuelle de Flathub](https://flatpak.org/setup/Fedora/) reste nĂ©cessaire pour accĂ©der Ă  l’ensemble de ses applications. Ce dispositif permet d’afficher facilement aux utilisateurs les applications Flatpak provenant de Flathub dans Fedora, en Ă©vitant la redondance avec les paquets RPM et en retirant aussi les logiciels posant des problĂšmes lĂ©gaux pour le projet Fedora. **WirePlumber va gĂ©rer les sessions Pipewire pour l’audio dorĂ©navant plutĂŽt que ce que Pipewire utilise en interne.** En effet, Pipewire a besoin d’un gestionnaire de sessions pour les opĂ©rations suivantes : * crĂ©er et configurer les pĂ©riphĂ©riques multimĂ©dia dĂ©tectĂ©s par le systĂšme ; * configurer les applications et le routage des flux audio et vidĂ©o vers les pĂ©riphĂ©riques ou diffĂ©rents filtres ; * garder en mĂ©moire les pĂ©riphĂ©riques par dĂ©faut et leurs diffĂ©rents volumes ; * modifier les flux audio et vidĂ©o en cas de connexion ou dĂ©connexion d’un pĂ©riphĂ©rique. Wireplumber a plus d’options que Pipewire Ă  ce sujet, utilise les GObjects ce qui permet un une communication avec diffĂ©rents langages de programmation, et peut ĂȘtre configurĂ© avec des scripts LUA. **Le systĂšme Fedora Kinoite devient une variante officielle.** C’est l’équivalent de Fedora Silverblue avec KDE Plasma comme environnement graphique par dĂ©faut. C’est donc un systĂšme immuable (en lecture seule) trĂšs minimaliste, qui doit utiliser des applications via Fedora toolbox ou les Flatpaks. # Gestion du matĂ©riel **L’image Fedora Cloud prend en charge le mode hybride BIOS et UEFI pour le dĂ©marrage de la machine.** On passe donc d’un partitionnement par dĂ©faut avec une partition unique et un MBR implicite Ă  ce schĂ©ma : 1-BIOS boot 2-EFI System (FAT32) 3-/boot (ext4) 4-/ (btrfs) Ainsi, le dĂ©marrage fonctionnera peu importe si la machine fonctionne avec un BIOS classique ou un UEFI. Cela fait suite au travail entrepris pour Fedora Linux 34 d’unifier la configuration de GRUB. Cela permet d’unifier la gestion du dĂ©marrage dans Fedora, de suivre d’ailleurs celle d’OpenSUSE et de CentOS pour cet usage. D’autant que l’amĂ©lioration du support de l’UEFI dans les offres de machines virtuelles permet un tel changement. **Les partitions chiffrĂ©es avec LUKS auront la taille du secteur dĂ©fini automatiquement**, suivant le matĂ©riel sous-jacent pour amĂ©liorer les performances. Jusqu’ici, l’installateur Anaconda fixait la taille Ă  512 octets par secteur, peu importe la rĂ©alitĂ© du matĂ©riel utilisĂ©. Cela devrait ĂȘtre de 4096 octets par secteur dans la majoritĂ© des cas. Sur un SSD connectĂ© par NVMe, le gain estimĂ© est d’environ 2-3% de performances. # Internationalisation **IBus est proposĂ© Ă  la version 1.5.25.** La version proposĂ©e apporte l’usage d’un seul script _transfiletriggerin_ pour gĂ©nĂ©rer le fichier de cache des mĂ©thodes d’entrĂ©es plutĂŽt que l’ancienne mĂ©thode qui reposait sur plusieurs scripts _posttrans_ plus difficiles Ă  maintenir. DerriĂšre le capot ce script est appelĂ© par la commande _ibus write-cache_ qui va Ă©crire les fichiers de cache dans le dossier _/usr/share/ibus/component_. La composition des caractĂšres suit maintenant [la mĂ©thode implĂ©mentĂ©e dans GTK+4](https://blog.gtk.org/2021/03/24/input-revisited/), si vous souhaitez saisir par exemple le caractĂšre _Ă _, il faut saisir avec la touche de composition le caractĂšre _`_ puis la touche a. Mais avant, si le caractĂšre ne supportait pas cet accent, par exemple la lettre x, rien n’était affichĂ© car c’est invalide. Maintenant cela va afficher _`x_ sĂ©parĂ©ment. Cela simplifie notamment la saisie de _```_ trĂšs utilisĂ© avec le _langage markdown_. L’intĂ©gration avec GTK+4 est de maniĂšre gĂ©nĂ©rale amĂ©liorĂ©e. Le raccourci clavier pour accĂ©der aux Ă©mojis passent de _Ctrl+Shift+e_ Ă  _Ctrl+,_ par dĂ©faut. **La mĂ©thode d’entrĂ©e par dĂ©faut pour les langues indo-aryennes passe de Inscript vers Enhanced Inscript keymaps.** L’objectif est d’utiliser [le dernier standard indien](https://standardsbis.bsbedge.com/BIS_searchstandard.aspx?Standard_Number=IS+16350&id=22277) sur le sujet avant son inclusion progressive dans GNOME en amont. [![La configuration du multitĂąche sous GNOME](https://blog.fedora-fr.org/public/renault/F35/.GNOME-Multitache_m.png)](https://blog.fedora-fr.org/public/renault/F35/GNOME-Multitache.png) # Administration systĂšme **L’image de base de Fedora ne fournit plus les paquets _sssd-client_ et _util-linux_** pour rĂ©duire la taille des conteneurs avec Fedora. On gagne ainsi 13 Mio sur les 122 Mio de l’image minimale soit un gain d’environ 10%. En lien avec ce changement, **le cache de SSSD pour les utilisateurs locaux peut ĂȘtre activĂ© ou dĂ©sactivĂ© Ă  chaud, et il n’est plus lancĂ© par dĂ©faut dorĂ©navant.** Cela permet d’avoir un systĂšme pleinement fonctionnel mĂȘme quand il est manquant, et de limiter son impact sur le systĂšme quand on n’en a pas besoin. **L’installateur Anaconda prend en charge des _fichiers de profil_ et non plus des _[fichiers de configuration de produits](https://anaconda-installer.readthedocs.io/en/latest/configuration-files.html?highlight=default_partitioning#product-configuration-files)_ pour ĂȘtre plus gĂ©nĂ©rique.** En fait dans le dossier _/etc/anaconda/profile.d_, il y a plusieurs fichiers pour configurer l’installation. Par exemple le fichier de configuration _fedora-workstation.conf_ dĂ©finit que l’environnement par dĂ©faut est Workstation (qui de fait est GNOME), il spĂ©cifie un fichier CSS pour l’habillage d’Anaconda, puis il dit aussi d’ignorer la configuration de l’utilisateur et du rĂ©seau car cela est gĂ©rĂ© au niveau de GNOME. Si on regarde du cĂŽtĂ© du serveur, on a le fichier _fedora-server.conf_ qui dĂ©finit que le partitionnement par dĂ©faut doit utiliser LVM avec un systĂšme de fichier xfs d’au moins 2 Gio pour la racine. C’est en somme la logique qui permet avec un seul logiciel de gĂ©rer des configurations diffĂ©rentes sans trop de maintenance. Seulement le choix de ces fichiers se basait sur les Ă©lĂ©ments suivants dans l’ordre : * les paramĂštres du noyau _inst.product_ et _inst.variant_ ; * les variables _Product_ et _Variant_ dans le fichier _.buildstamp_ ; * ou la variable _NAME_ du fichier _/etc/os-release_. Seulement cela Ă©tait fragile car reliĂ© aux noms officiels de Fedora Linux et de ses variants. Le nom du systĂšme a changĂ© (lire plus bas), cela imposait des astuces pour gĂ©rer le cas des images _boot.iso_ ou _Live_ en crĂ©ant notamment des faux produits. Pour simplifier cela la conception repose sur des identifiants uniques Ă  la place. L’option du noyau devient alors _inst.profile_ et les variables _ID_ et _VARIANT_ID_ pour le fichier _os-release_. **L’image Fedora Cloud utilise le systĂšme de fichiers btrfs par dĂ©faut.** Cela rejoint Fedora Workstation qui s’en sert depuis la version 33. Ainsi cette image peut tirer parti des avantages de btrfs comme la compression transparente, l’intĂ©gration des cgroups, les clichĂ©s systĂšme, le redimensionnement ou la gestion automatique des sous-volumes. **Les mots de passe des utilisateurs dans _/etc/shadow_ sont hashĂ©s par _yescrypt_ par dĂ©faut.** Cela suit les distributions ALT Linux, Debian testing, et Kali Linux 2021.1+ qui ont dĂ©jĂ  fait ce choix. Les avantages de yescrypt par rapport Ă  _sha256crypt_ et _sha512crypt_ utilisĂ©s jusqu’ici sont : * il peut avoir plus de 90 bits d’entropie pour le sel, Ă  savoir au-delĂ  des 120 bits recommandĂ©e par la NIST ; * il est plus difficile de faire un dĂ©ni de service au niveau du CPU en lui soumettant des mots de passe longs ; * c’est plus difficile de deviner la longueur du mot de passe en fonction du temps de traitement ; * il utilise une fonction de dĂ©rivation de clĂ©. **La mise Ă  jour d’un paquet ayant un service systemd au niveau utilisateur mĂšnera Ă  son relancement Ă  la fin de la mise Ă  jour.** Auparavant cela n’était fait que pour systemd en tant que PID 1 au niveau systĂšme. Ces services sont identifiables avec le nom _user@.service_ qui rĂ©pondent aux commandes _systemd --user_. Cela est particuliĂšrement utile pour pouvoir relancer le service de _pipewire_ pour la gestion du son. **Le gestionnaire de virtualisation _libvirt_ a un dĂ©mon par module dorĂ©navant pour plus de souplesse et de fiabilitĂ©.** Le service _libvirtd.service_ est supprimĂ© en faveur de _virtqemud.service_, _virtxend.service_, _virtlxcd.service_, _virtinterfaced.socket_, _virtnetworkd.socket_, _virtnodedevd.socket_, _virtnwfilterd.socket_, _virtproxyd.socket_, _virtsecretd.socket_ et _virtstoraged.socket_. [![La configuration du mode d’énergie sous GNOME](https://blog.fedora-fr.org/public/renault/F35/.GNOME-Energie_m.png)](https://blog.fedora-fr.org/public/renault/F35/GNOME-Energie.png) Ainsi seuls les services nĂ©cessaires sont lancĂ©s ce qui peut rĂ©duire significativement le temps de chargement de libvirt. Et en cas de problĂšme dans un service, les autres peuvent potentiellement tourner sans problĂšmes ce qui n’était pas le cas avant, une erreur Ă©tait fatale Ă  l’ensemble. SELinux pourra aussi Ă  terme en tirer profit pour avoir une politique plus fine, la politique actuelle Ă©tant assez large car devant autoriser quasiment tout Ă  libvirt qui en avait besoin. **La bibliothĂšque Cyrus SASL passe de Berkeley DB Ă  GDBM pour la gestion des bases de donnĂ©es.** Les paquets concernĂ©s auront leurs bases de donnĂ©es automatiquement converties via la commande : ```shell cyrusbdb2current ``` Cela est dĂ» entre autres Ă  la licence de _libdb_ qui est devenue plus restrictive. **Mise Ă  jour du pare-feu dynamique firewalld Ă  la version 1.1.0.** Cette version s’autorise un toilettage bienvenu en rĂ©duisant ses dĂ©pendances, en supprimant le support de tftp-client et de Python 2 alors que iptables et l’interface Direct sont dĂ©prĂ©ciĂ©s. Les rĂšgles NAT sont dĂ©placĂ©es dans la famille inet ce qui rĂ©duit la taille des rĂšgles pour les utilisateurs d’ipset, qui Ă©taient jusqu’ici dupliquĂ©es entre IPv4 et IPv6. La cible dĂ©faut est proche de la cible rejet pour amĂ©liorer la cohĂ©rence dans leur comportement. Le premier n’autorise en plus que les paquets ICMP. Deux zones de mĂȘme niveau de confiance peuvent Ă©galement s’échanger des paquets ce qui est le comportement attendu avec les autres pare-feu ayant le concept de zones. **Suppression du paquet _authselect-compat_**, de fait l’outil _authconfig_ disparaĂźt au profit de _authselect_ qui est mis par dĂ©faut depuis Fedora 28. **Le paquet _libusb_ est renommĂ© _libusb-compat-0.1_ et _libusbx_ en _libusb1_.** Ce nommage est plus conforme avec la nomenclature du projet officiel. **Mise Ă  jour de RPM Ă  la version 4.17.** Les erreurs Ă  l’installation sont mieux gĂ©rĂ©es. Les macros sont amĂ©liorĂ©es et peuvent se complexifier en tirant profit d’une meilleure intĂ©gration du langage Lua. Les bibliothĂšques n’ont plus besoin de la permission _exĂ©cutable_ pour la gĂ©nĂ©ration des dĂ©pendances ce qui amĂ©liore la qualitĂ© des paquets. # DĂ©veloppement **La collection d’outils binutils passe Ă  la version 2.37.** Il prend en charge notamment plus d’instructions des architectures x86_64 et AArch64. L’éditeur de liens et l’assembleur bĂ©nĂ©ficient de plus d’options. **La bibliothĂšque C Glibc 2.34 est proposĂ©e.** Les bibliothĂšques libpthread, libdl, libutil et libanl sont inclues dans la libc, rendant inutile leur ajout lors de l’édition des liens. Des bibliothĂšques statiques vides sont fournies pour garantir la compatibilitĂ© avec l’existant. Sinon beaucoup de nettoyage et de changements mineurs, comme le support des derniĂšres fonctions du noyau Linux. **La suite LLVM passe la 13e version.** Les paquets _llvm12_ et _clang12_ sont fournis pour garantir la compatibilitĂ©. Cette version apporte un nouveau frontend pour le langage Fortran : Flang. Ajout de la prise en charge de quelques instructions Armv9-A : Realm Management Extension (RME) et Scalable Matrix Extension (SME). Clang gĂšre mieux OpenCL et utilise par dĂ©faut sa version 1.2. Et d’autres changements divers dans le formateur de code de Clang et son analyseur statique. **La bibliothĂšque gĂ©nĂ©raliste de C++, Boost, appuie sur le champignon jusqu’à la version 1.76.** Comme souvent, beaucoup d’amĂ©liorations diverses dans l’ensemble des modules. De maniĂšre plus notable, le module Boost.Math abandonne la prise en charge de C++03, tandis que Boost.Multiprecision exige du code compilĂ© en C++11 ou supĂ©rieur. Le module Boost.DLL renomme boost::dll::import en boost::dll::import_symbol pour Ă©viter une collision de nommage avec la nouvelle norme C++20. **Node.js 16 est proposĂ© par dĂ©faut.** Les versions 14 et 12 restent disponibles dans les modules facultatifs. Le moteur JavaScript passe ainsi Ă  la version 9.4 qui amĂ©liore les performances et fournit les derniĂšres fonctionnalitĂ©s de JavaScript. De mĂȘme que l’utilitaire npm Ă©volue avec la version 8.0.0. Le support expĂ©rimental des Web Streams API est introduit. **Le langage Python 3.10 est dĂ©ployĂ© pendant que Python 3.5 est entiĂšrement retirĂ©.** Les nouveaux mots clĂ©s _match / case_ sont introduits pour le filtrage par motif, fonctionnalitĂ© qu’on retrouve dans de nombreux langages modernes ou fonctionnels. Les messages d’erreurs sont aussi plus clairs avec des suggestions de correction. **Le cĂ©lĂšbre gĂ©nĂ©rateur de documentation en Python, Sphinx, veille sur la 4e version.** Il passe notamment Ă  la version 3 de MathJax pour les formules mathĂ©matiques. Il prend en charge docutils-0.17 pour le rendu. **Le langage Perl perle vers la version 5.34.** La syntaxe expĂ©rimentale pour les exceptions _try/catch_ est ajoutĂ©e. Il est possible d’utiliser une autre syntaxe pour les nombres en octal avec _0o123_456_. Enfin il est possible d’ajouter librement des espaces au sein d’accolades comme _\x{ FFFC }_. Une fuite mĂ©moire importante dans le module des expressions rĂ©guliĂšres a Ă©tĂ© colmatĂ©e. **Le langage de programmation fonctionnel et concurrente Erlang 24 est disponible.** Parmi les nouveautĂ©s il y a un nouveau compilateur JIT BeamAsm remplaçant le compilateur haute performance HiPE. Le module graphique wx a Ă©tĂ© entiĂšrement réécrit, il est basĂ© sur la version 3 de la bibliothĂšque wxWidgets qui fournit aussi wxWebView. **Son voisin Haskell bĂ©nĂ©ficie du compilateur GHC 8.10 et de sa distribution Stackage version 18.** Il embarque un backend LLVM 9 pour la compilation. Il propose aussi un ramasse-miette avec une faible latence. Une amĂ©lioration des performances est notĂ©e pour le filtrage par motif. Le langage bĂ©nĂ©ficie de quelques extensions. **Le langage PHP 8.0 fait son apparition.** Tout d’abord il introduit deux compilateurs JIT pour ĂȘtre Ă©valuĂ©s, offrant des performances similaires Ă  la voie classique pour les grosses applications type Wordpress. Il apporte la possibilitĂ© de nommer les arguments lors de l’appel Ă  une fonction pour amĂ©liorer la souplesse et la lisibilitĂ©. Comme Python il ajoute le mot clĂ© _match_ pour faire du filtrage par motif. Le Nullsafe est introduit pour Ă©viter lors d’une chaine d’appels de devoir vĂ©rifier si chaque Ă©lĂ©ment est non null, si un des Ă©lĂ©ments est null, l’évaluation de la chaine s’arrĂȘte automatiquement ce qui amĂ©liore la fiabilitĂ© et la lisibilitĂ©. Enfin la comparaison entre un nombre et une chaine de caractĂšre est plus logique et le comportement plus cohĂ©rent. **L’environnement de compilation de binaires Windows, MinGW, est proposĂ© Ă  la version 9.0.0.** Son apport principal est la modernisation de la chaine de compilation GNU avec GCC 11 notamment. **La bibliothĂšque graphique SDL 2.0 fournira la gestion de la compatibilitĂ© avec la version 1.2**, plutĂŽt que l’installation de cette ancienne version. Cela signifie que le paquet _sdl12-compat_ est ajoutĂ© pour permettre d’exĂ©cuter des jeux n’ayant pas migrĂ©s. Ce changement apporte de nombreux avantages comme la prise en charge correcte de Wayland pour l’affichage, de Pipewire pour l’audio et des manettes. De plus, SDL 2.0 Ă©tant maintenu contrairement Ă  cette vieille version, les correctifs futurs pourront bĂ©nĂ©ficier Ă  ces applications aussi. **Le paquet _libmemcached_ utilise le code de _libmemcached-awesome_ au lieu du projet d’origine**, qui n’est plus maintenu depuis sept ans. Le tout reste compatible au niveau API et ABI. **Debuginfod est utilisĂ© par dĂ©faut pour obtenir les codes source et autres donnĂ©es de dĂ©bogage en cas de nĂ©cessitĂ©**, plutĂŽt que de recourir Ă  l’installation des paquets de dĂ©bogage correspondants. GrĂące Ă  ce protocole, en cas de besoin, il tĂ©lĂ©chargera les ressources nĂ©cessaires depuis [les serveurs de Fedora dĂ©diĂ©s](https://debuginfod.fedoraproject.org/) ce qui est plus simple pour l’utilisateur, lĂ©ger car tout le contenu du paquet n’est pas tĂ©lĂ©chargĂ© et Ă©vite de polluer la base de donnĂ©es RPM avec des paquets qui ne serviront que temporairement. Actuellement les fichiers ne sont conservĂ©s qu’une semaine en cache sur le disque dans le rĂ©pertoire _$HOME/.cache_, mais cela est configurable ou peut ĂȘtre nettoyĂ© Ă  la main. Un minimum d’info est envoyĂ© par HTTPS vers les serveurs de Fedora, pour essayer de conserver la confidentialitĂ© des utilisateurs : adresse IP, hash du contenu demandĂ©, le nom du fichier source demandĂ©, un User-Agent contenant l’architecture de la machine et la version de Fedora employĂ©e. [![Changement du mode d’énergie depuis le menu de GNOME](https://blog.fedora-fr.org/public/renault/F35/.GNOME-Menu_energie_m.png)](https://blog.fedora-fr.org/public/renault/F35/GNOME-Menu_energie.png) # Projet Fedora **Le fichier _/etc/os-release_ renvoie le nom du systĂšme comme _Fedora Linux_ et non _Fedora_.** Cela met en avant la distinction entre le projet Fedora, son Ă©cosystĂšme et Copr par rapport au systĂšme lui-mĂȘme, qui s’appelle Fedora Linux maintenant. Les produits spĂ©cifiques gardent quant Ă  eux la dĂ©nomination usuelle, par exemple _Fedora Workstation_ n’est pas renommĂ©e car il n’y a pas de confusion possible. Chez les plus anciens cela Ă©voque la fusion des dĂ©pĂŽts Core et Extras ayant menĂ© au renommage de _Fedora Core_ en _Fedora_ pour la magnifique version 7, sortie en 2007, il y a 14 ans dĂ©jĂ . **La politique de choix du compilateur pour gĂ©nĂ©rer un paquet Ă©volue pour laisser plus de latitude Ă  l’empaqueteur.** GCC ou Clang/LLVM peuvent ĂȘtre choisis par l’empaqueteur mĂȘme si GCC est pleinement supportĂ© ou non par le logiciel en question. Avant seulement GCC devait ĂȘtre utilisĂ©, sauf si le projet ne gĂ©rait officiellement que Clang. Cette souplesse pour l’empaqueteur doit permettre de limiter la perte de temps en compilant le projet avec un compilateur qu’il maitrise mal, ou moins bien testĂ© par le logiciel Ă  compiler. Cette dĂ©cision ne concerne pas le dĂ©bogueur, ni l’éditeur de lien ou autres outils intervenant dans la chaine de compilation. **La politique pour les paquets de Python a changĂ© pour favoriser le travail commun avec Python et les autres distributions.** L’idĂ©e est que le nom employĂ© par le rĂ©pertoire d’installation du paquet corresponde au nom utilisĂ© par la PyPI pour ce mĂȘme projet, au lieu d’utiliser le nom du paquet RPM qui ne correspond pas toujours. Cela permet de mieux faire le lien entre les deux mondes et d’éviter les conflits avec des projets Python installĂ©s autrement que par RPM. **Par ailleurs, moins de paquets Python vont dĂ©pendre de _python3-setuptools_.** En effet cet outil est de moins en moins utilisĂ© par l’écosystĂšme Python pour concevoir des paquets, au profit de _poetry_ ou _flit_ ce qui rendait cette dĂ©pendance systĂ©matique lourde et inutile. **Un nouveau paquet _glibc-gconv-extra_ est ajoutĂ© pour prendre en charge les formats d’encodage en dehors de UTF-*, unicode, ISO-8859-1, ISO8859-15, CP1252 et ANSI_X3.110** pour gagner 8 Mio sur une image minimale. En effet seuls ces formats sont proposĂ©s par dĂ©faut avec Glibc. Cela permet aussi de plus facilement retirer des modules pour des encodages peu utilisĂ©s, et donc peu testĂ©s avec potentiellement des bogues et des failles associĂ©es. Seule l’image de compilation du projet Fedora ne l’installe pas par dĂ©faut pour l’instant. **Les paquets seront compilĂ©s sans _-ffat-lto-objects_ par dĂ©faut, les paquets qui en ont besoin devront l’ajouter eux-mĂȘmes.** Avec cette option, les fichiers objets Ă©taient compilĂ©s et optimisĂ©s avec un langage intermĂ©diaire LTO et Ă©taient compilĂ©s normalement en mĂȘme temps. Cela permettait d’utiliser les objets optimisĂ©s par LTO ou non selon les besoins. Supprimer par dĂ©faut cette option permet de supprimer l’étape de la compilation normale, seuls les objets optimisĂ©s avec LTO sont gĂ©nĂ©rĂ©s et exploitĂ©s. Du coup on gagne du temps de compilation pour le paquet et on rĂ©duit la charge sur les serveurs de compilation. **Import de la macro OpenSUSE pour dĂ©finir la mĂ©moire minimale nĂ©cessaire par constructeur du paquet durant le parallĂ©lisme :** ```shell %limit_build -m 8192 ``` pour Ă©viter que les gros projets comme _ceph_, _chromium_ ou_mcrouter_ Ă©chouent par manque de mĂ©moire disponible. Chromium peut par exemple en rĂ©clamer plus de 8 Gio en cas de compilation parallĂšle sur 4 cƓurs Ă  lui tout seul. Ces projets devaient jouer sur la variable __smp_build_ncpus_ pour rĂ©duire le nombre de CPUs disponibles pour limiter le pic de consommation mĂ©moire, ce qui n’est pas trĂšs fiable d’une part, et d’autre part chaque mainteneur rĂ©inventait la roue sur le sujet ce qui dĂ©gradait les performances de compilation en dehors de ces pics mĂ©moire importants. **Lors de la construction d’un paquet RPM, le chemin RPATH sera vĂ©rifiĂ© et pourra faire Ă©chouer la gĂ©nĂ©ration du paquet s’il ne respecte pas les consignes du projet Fedora.** Certains logiciels utilisent cette variable pour outrepasser l’éditeur de lien dynamique qui cherche les bibliothĂšques nĂ©cessaires Ă  l’exĂ©cution du logiciel dans le systĂšme. Si cela peut ĂȘtre utile pour pointer vers des rĂ©pertoires privĂ©s et de fait non standard, lorsque c'est mal fait cela peut rendre la variable _LD_LIBRARY_PATH_ inopĂ©rante pour l’utilisateur, ou prĂ©senter un risque de sĂ©curitĂ© car le chemin pointĂ© n’est pas gĂ©rĂ© par le systĂšme avec potentiellement un accĂšs large en Ă©criture. Ne sont plus acceptĂ©s : * un RPATH pointant vers _/usr/lib_ ou _/usr/lib64_ qui sont standards et donc redondants ; * les chemins invalides ; * des chemins relatifs pour des raisons de sĂ©curitĂ© ; * un chemin vide ; * tout chemin contenant _.._ . **Les champs _Release_ et _changelog_ d’un paquet RPM peuvent ĂȘtre autogĂ©nĂ©rĂ©s par rpmautospec.** Ces macros se basent sur les informations fournies par _git_ pour dĂ©finir la version et les changements opĂ©rĂ©s depuis la derniĂšre fois, ce qui peut permettre de gagner du temps pour l’empaquetage des paquets en rĂ©duisant l’intervention manuelle. # 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 des Ă©vĂšnements promotionnels comme les Rencontres Fedora rĂ©guliĂšrement 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 Ă  20h30 (heure de Paris) sur IRC (canal #fedora-meeting-1 sur Libera). ## 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 90 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 21h (heure de Paris) sur IRC (canal #fedora-doc-fr sur Libera) 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 Linux 35 ? ![Logo de Fedora Media Writer](https://blog.fedora-fr.org/public/renault/Illustrations/.Mediawriter_s.png) Si vous avez dĂ©jĂ  Fedora Linux 34 ou 33 sur votre machine, vous pouvez faire une [mise Ă  niveau vers Fedora Linux 35](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 Linux](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 Linux 35](https://fedoraproject.org/wiki/Common_F35_bugs).

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