Sortie de Fedora Linux 35

Posté par  (site web personnel) . Édité par bobble bubble, Ysabeau 🧶 🧦, Benoît Sibaud et patrick_g. Modéré par patrick_g. Licence CC By‑SA.
65
3
nov.
2021
Fedora

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.

Cela a été aussi abordé dans une série d’articles ici, et par ici encore.

GNOME Nature

Sommaire

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

Ajout d’un dépôt tiers nommé 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 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, 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 sur le sujet avant son inclusion progressive dans GNOME en amont.

La configuration du multitâche sous GNOME

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 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

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 :

cyrusbdb2current <sasldb path> <new_path>

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 4ᵉ 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 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

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 :

%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

Borsalinux-fr 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, 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 : 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

Si vous avez déjà Fedora Linux 34 ou 33 sur votre machine, vous pouvez faire une mise à niveau vers Fedora Linux 35. 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 avant de procéder à son installation. 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.

Aller plus loin

  • # Faut toujours qu'il y en aient qui se plaignent

    Posté par  (Mastodon) . Évalué à 7. Dernière modification le 03 novembre 2021 à 09:56.

    Ma seule déception c'est ce fond d'écran par défaut bien chiasseux. Ça et le fait qu'avec le gnome moderne pour mettre une simple couleur de fond il faut générer une image (1 pixel suffit).

    Mais bon si on ne se plaint que de trucs comme ça j'imagine que c'est une réussite.

    • [^] # Re: Faut toujours qu'il y en aient qui se plaignent

      Posté par  (Mastodon) . Évalué à 2.

      Ma seule déception c'est ce fond d'écran par défaut bien chiasseux.

      L'égoût et les couleurs… mais c'est vrai que je ne le trouve pas super. J'aimais beaucoup celui de Fedora 34. Si j'ai le courage, j'essaierai de le retrouver pour le remettre dans mon écran accueil.

      Surtout, ne pas tout prendre au sérieux !

      • [^] # Re: Faut toujours qu'il y en aient qui se plaignent

        Posté par  (Mastodon) . Évalué à 10.

        Si j'ai le courage, j'essaierai de le retrouver pour le remettre dans mon écran accueil.

        Pour ça c'est simple, fedora les laisse disponible sous forme de paquets:

        ~ $ dnf search f*-backgrounds 
        Last metadata expiration check: 0:01:53 ago on mié 03 nov 2021 15:28:21.
        =========================================================================================== Name Matched: f*-backgrounds ============================================================================================
        f21-backgrounds.noarch : Fedora 21 default desktop background
        f22-backgrounds.noarch : Fedora 22 default desktop background
        f23-backgrounds.noarch : Fedora 23 default desktop background
        f24-backgrounds.noarch : Fedora 24 default desktop background
        f25-backgrounds.noarch : Fedora 25 default desktop background
        f26-backgrounds.noarch : Fedora 26 default desktop background
        f27-backgrounds.noarch : Fedora 27 default desktop background
        f28-backgrounds.noarch : Fedora 28 default desktop background
        f29-backgrounds.noarch : Fedora 29 default desktop background
        f30-backgrounds.noarch : Fedora 30 default desktop background
        f31-backgrounds.noarch : Fedora 31 default desktop background
        f32-backgrounds.noarch : Fedora 32 default desktop background
        f33-backgrounds.noarch : Fedora 33 default desktop background
        f34-backgrounds.noarch : Fedora 34 default desktop background
        fedora-jam-backgrounds.noarch : Fedora Jam desktop backgrounds
        fedora-workstation-backgrounds.noarch : Desktop backgrounds for Fedora Workstation
        fedorainfinity-backgrounds.noarch : Fedora Infinity desktop backgrounds
        
      • [^] # Re: Faut toujours qu'il y en aient qui se plaignent

        Posté par  (site web personnel) . Évalué à 10. Dernière modification le 03 novembre 2021 à 15:37.

        Pour info les fonds d'écrans précédents existent sous la forme de paquets: par exemple pour F34 :

        f34-backgrounds.noarch        
        f34-backgrounds-base.noarch
        f34-backgrounds-extras-base.noarch
        f34-backgrounds-extras-gnome.noarch
        f34-backgrounds-extras-kde.noarch
        f34-backgrounds-extras-mate.noarch 
        f34-backgrounds-extras-xfce.noarch
        f34-backgrounds-gnome.noarch
        f34-backgrounds-kde.noarch    
        f34-backgrounds-mate.noarch
        f34-backgrounds-xfce.noarch      
        

        Suffit de changer le nombre de 35 à 21 pour installer les fonds d'écran de la version de son choix. Normalement les paquets liés à un environnement de bureau c'est pour les intégrer dans les logiciels de configuration automatiquement

        De Fedora 11 à 21, il faut utiliser le nom de la version à la place. Par exemple pour Fedora 11 c'est leonidas-backgrounds.noarch car le nom était Leonidas (voir liste ici : https://fr.wikipedia.org/wiki/Liste_des_versions_de_Fedora_Linux)

        Pour Fedora 8 à 10, c'est le nom du design à la place.

        Fedora 10 : solar-backgrounds.noarch
        Fedora 9 : desktop-backgrounds-waves.noarch
        Fedora 8 : fedorainfinity-backgrounds.noarch

        Avant Fedora 8 ce n'est pas fourni car le logo ou le nom de Fedora sont explicitement dessus. Dommage car le thème de Fedora 7 était vraiment sublime.

        L'historique complet est visible ici : https://fedoraproject.org/wiki/Wallpapers

        Est-ce que cela pourrait être plus simple ? Je le pense. :D

        • [^] # Re: Faut toujours qu'il y en aient qui se plaignent

          Posté par  (Mastodon) . Évalué à 4.

          Merci PsychoFox et Renault pour l'info.

          Après, je me sens un peu naze parce que cela ne change rien chez moi.

          Si je vais dans les paramètres de fond d'écran pour mon bureau, je ne retrouve pas le background précédent. En fait, je retrouve les images sous toutes les formats possibles dans /usr/share/wallpapers/F34/contents/images/

          Si je relance la machine, j'ai toujours le même écran d'accueil.

          Pour le second élément, cela ne me surprend pas.
          Dès lors, après une recherche approfondie sur le net (prendre le premier site qui répond plus ou moins à la question :-)), j'ai appliqué la méthode expliquée ici.
          Mais j'ai toujours le fond d'écran moche comme accueil :-(

          Surtout, ne pas tout prendre au sérieux !

      • [^] # Re: Faut toujours qu'il y en aient qui se plaignent

        Posté par  (site web personnel, Mastodon) . Évalué à 3. Dernière modification le 03 novembre 2021 à 15:48.

        Eh eh moi je l'ai ce fond d'écran de Fedora 34 sur ma Mageia :-)

        N'empêche si je dois changer un jour de distribution j'irais plutôt, en effet, vers Fedora.

        « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

    • [^] # Commentaire supprimé

      Posté par  . Évalué à 0. Dernière modification le 14 décembre 2021 à 21:53.

      Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Commentaire supprimé

      Posté par  . Évalué à -1. Dernière modification le 14 décembre 2021 à 21:52.

      Ce commentaire a été supprimé par l’équipe de modération.

  • # GTK 4.4

    Posté par  (site web personnel) . Évalué à 3.

    J'ajouterai que la dernière version de GTK dans Fedora 35 est la 4.4.
    GTK 4.4.1 a été mise en paquet ce 1er novembre :
    https://koji.fedoraproject.org/koji/packageinfo?packageID=24299

  • # FLATHUB

    Posté par  . Évalué à 6.

    Bonjour

    moi je trouve aussi le fond d'ecran assez moche comparé a la F34 ;)

    par contre il ya vraiment un problème avec les gestionnaire de package intégrant flatpak,
    ca bugue de fou (j'ai eu le même soucis sur du ubuntu)
    on lance le gestionnaire de paquet on fait une recherche puis la recherche n'aboutis pas,
    on choisis par catégorie , ca n'affiche rien non plus
    c'est vraiment gênant pour une fonctionnalité de base, j'ai pas forcement envie de lancer un terminal pour installer des simples appli genre vlc etc …

    • [^] # Re: FLATHUB

      Posté par  (site web personnel, Mastodon) . Évalué à 8. Dernière modification le 03 novembre 2021 à 17:34.

      Hélas GNOME Logiciels est notoirement bugué, en effet. Les développeurs sont conscients du problème. J'ignore si la version 42 arrange les choses sur F35, mais pour pallier les soucis avec la recherche, tu peux passer par le site web de Flathub et cliquer sur le bouton "Installer" des pages d'applications. Ça t'évitera d'employer la ligne de commande.

      • [^] # Re: FLATHUB

        Posté par  (site web personnel) . Évalué à 5.

        Franchement, j'ai installé F35 dans une VM tout à l'heure et GNOME Software avait enfin un comportement intelligent:
        - Barre de progression quand il fait un truc en disant ce qu'il fait
        - Installation au poil derrière le proxy du boulot alors que cela ne fonctionnait pas avant

  • # sdl12-compat

    Posté par  . Évalué à 4. Dernière modification le 03 novembre 2021 à 17:44.

    Petite erreur, en lisant la dépêche on comprend que le paquet sdl12-compat est supprimé de la distro, alors qu'en réalité il fait son apparition en lieu et place de SDL 1.2

    Page explicative de ce changement sur le Wiki de Fedora

    • [^] # Re: sdl12-compat

      Posté par  (site web personnel) . Évalué à 4.

      Tout à fait, j'ai commis une bourde là. :)

      • [^] # Re: sdl12-compat

        Posté par  (site web personnel) . Évalué à 3.

        Corrigé, merci.

      • [^] # Re: sdl12-compat

        Posté par  (site web personnel) . Évalué à 5.

        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.

        Wow, ça veut dire que le paquet officieux Flatpak sur FlatHub de Frozen Bubble, application X11 basée sur SDL qui ne semble plus développée, pourrait éventuellement tourner nativement sous Wayland via cette couche de compatibilité ?
        (https://github.com/flathub/org.frozen_bubble.frozen-bubble/issues/6)

  • # Encore un très bon cru !

    Posté par  . Évalué à 6.

    Ce qui a de bien avec Fedora c'est qu'on obtient des logiciels vanilla très récents (comme GNOME Shell, cocou Ubuntu) avec un système hyper simple à gérer installer. Je l'utilise depuis la Beta et c'est un toujours vrai plaisir.
    On rêverait d'une Fedora avec un support de 2 ans ou plus (sans tomber dans du RHEL/Rocky/ALMA ou CentOS Stream) mais rien n'est parfait dans la vie. :)

    Deux petits soucis rencontrés de mon côté :

    • Son qui saute, craquette ou ne sort pas du tout, heureusement corrigé aven enlevant WirePlumber et Pipewire au profit de Pulseaudio (c'est un comble quand on pense ce qu'il avait été décrié à l'époque de sa sortie) :
    dnf swap wireplumber pipewire-media-session
    dnf swap --allowerasing pipewire-pulseaudio pulseaudio
    
    • Lollypop (version RPM dépôt) et les autres lecteurs de musique (Rhythmbox, GNOME Music) ne parviennent pas à reconnaître les fichiers audio de ma bibliothèque. Sans doute un problème lié à IDtag ou Gstreamer fournis par Fedora. Le problème se contourne avec la version Flatpak de ces logiciels.

    Lollypop fait sa crise d'ado est devenu casse bonbon à demander à chaque fois le mot de passe de la session pour être lancé ou accéder aux paramètres. J'ai beau :
    - désactiver les services Last.FM, Libre.fm, MusicBrainz.
    - mettre un mot de passe vide dans Seahorse pour Lollypop.
    - supprimer carrément la clé de Seahorse.
    Pas moyen de lui faire entendre raison. La connexion automatique à GNOME ne déverrouille pas le trousseau de clés, certes, mais pour un PC de salon ouvert à tous OSEF, mais Lollypop vient bien te le rappeler. :)

    • [^] # Re: Encore un très bon cru !

      Posté par  . Évalué à 5.

      Sur le forum fedora quelqu'un ayant fait la migration a eut des problèmes de son résolue plutôt de cette façon : systemctl --user enable --now wireplumber

      • [^] # Re: Encore un très bon cru !

        Posté par  . Évalué à 2.

        J'ai également dû faire ça sinon aucun périphérique audio visible. Rien de compliqué mais ça suffit à faire regretter le newbie qui ne s'y connaît pas de faire la MàJ

      • [^] # Re: Encore un très bon cru !

        Posté par  (site web personnel) . Évalué à 1.

        Au moins la prise jack fonctionne à nouveau, j'ai passé toute la fedora 34 à devoir utiliser un casque bluetooth à la place.

        • [^] # Re: Encore un très bon cru !

          Posté par  (site web personnel) . Évalué à 4.

          Pour info sur Fedora 34 (et même Fedora 35), on peut revenir à PulseAudio ou Jack par défaut sans Pipewire.

          Suffit d'exécuter :

          # dnf swap --allowerasing pipewire-pulseaudio pulseaudio 
          # dnf swap --allowerasing pipewire-jack-audio-connection-kit jack-audio-connection-kit 
          • [^] # Re: Encore un très bon cru !

            Posté par  (Mastodon) . Évalué à 5. Dernière modification le 19 novembre 2021 à 16:34.

            Tous les trucs que vous mentionnez semble des cas hyper particuliers qui auraient du faire l'object d'un bug report plutôt que de contourner le problème.

            J'ai fais tourner fedora 34 et maintenant la 35 sur 4 hardware différents sans rencontrer un seul problème de son. Au contraire avec la version 34 et pipewire j'ai pu bénéficier d'amélioration de la qualité des casque bluetooth quand on utilise le micro avec le support de mSBC qui était désactivé par défaut sur les versions précédentes. Je peux maintenant discuter en visio conférence sans utiliser de dongle usb spécial et sans avoir avoir l'impression d'être Nicolas Hulot dans un hélicoptère. Donc je dirais que globalement ça n'a fait que s'améliorer.

    • [^] # Re: Encore un très bon cru !

      Posté par  . Évalué à 4.

      Cela sent la frustration équivalente au passage à pulseaudio. Je ne nie pas pas les problèmes rencontrés (j'en ai moi aussi) mais je trouve que chez Fedora on fait le choix du risque et quelque part ça me plaît. Pipewire a encore beaucoup de choses à régler mais ça va dans le bon sens.
      Je déteste faire des promesses mais je pense faire un journal qui va concentrer un peu tous ce qui a trait à cette nouvelle gestion du son (je dois bien ça à Linuxfr) qui me semble intéressante. Entre autre j'adore cette capacité à faire fonctionner les logiciels de son sans avoir à lancer et/ou configurer un quelconque serveur (qjackctl ou autre).

  • # Attention, le chiffrement à l'installation n'est pas forcément pris en compte...

    Posté par  (site web personnel) . Évalué à 6.

    De mon côté, je suis mitigé. Autant je trouve que le système fonctionne bien, notamment GNOME 41 qui est très réactif (sur mon vieux mac de 2008), autant je suis très déçu par le fait que configurer le chiffrement à l'installation n'est en pratique pas pris en compte.

    Si vous cochez l'option "Encrypt my data" décrite comme "Encrypt automatically created mount points by default", et bien, non, vos partitions ne seront pas chiffrées !

    Je trouve ça vraiment dommage et problématique (oui, oui, je vais rapporter le problème).

  • # Pas mal mais plante sur raspberry pi 4

    Posté par  . Évalué à 1.

    J'aime beaucoup les améliorations de Gnome 41, un vrai gain de fluidité par rapport aux anciennes versions.

    Par contre sur raspberry pi 4, le déplacement d'une fenêtre fait presque systématiquement planter l'OS… quelqu'un aurait eu la même expérience ?

    Oui bon je sais Gnome sur raspberry pi en desktop c'est idiot, il en a qui vont m'insulter, mais bon quand même c'est mon petit plaisir perso donc laissez-moi tranquil :)

  • # Coquilles

    Posté par  (site web personnel) . Évalué à 2. Dernière modification le 05 novembre 2021 à 19:29.

    Boulettes (mais j'en ai qu'une !) :
    - C++1 devrait être C++11.

  • # /!\ Silverblue

    Posté par  . Évalué à 2.

    Gaffe, j'ai réussi à casser silverblue après une simple MàJ !

    • Partition boot corrompue.
    • f35 aucun terminal ne se lance (gnome-terminal, ctrl-f2, port série)
    • f34 rpm-ostreed ne se lance pas donc impossible de rollback.
  • # Commentaire supprimé

    Posté par  . Évalué à -1. Dernière modification le 16 novembre 2021 à 23:12.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # Bien mieux que la F34

    Posté par  (site web personnel) . Évalué à -1. Dernière modification le 19 novembre 2021 à 22:23.

    J'avais bien galéré avec la F34 qui bugguait à tout va (notamment au logout + sleep) et j'ai remonté des dizaines de bugs mais la F35 semble très bien, plus aboutie…

    Depuis la F35 je fais un essai : ne puls utiliser DNF pour les mises à jour et les installations de soft. Je fais tout avec Software, en mode clicodrome. Et franchement, ça le fait super bien.

    Fedora est mon OS de référence depuis 2017 (F27) avant j'étais sous macOS et franchement pour mes usages, ça le fait bien. Deux trucs me manquent : très peu de constructeurs font des drivers et des gestionnaires de firmware pour Linux et je n'ai pas trouvé d'éditeur de vidéo aussi puissant et facile à utiliser que iMovie (je n'ai pas besoin de FinalCut Pro).

    À part ça, franchement, rien à dire… à part Libre Office qui est une bouse infâme… Heureusement, la suite office 365 et G Workspace fonctionnent parfaitement (avec Chrome, en ce qui me concerne). Et de toutes façons, j'utlise Atom pour faire du LaTeX la plupart du temps :-)

    Pour les fonds d'écran, j'utilise une extension Bing wallpaper non officielle qui change le wallpaper tous les matins à 09h00. C'est très sympa.

    Enfin, je ne vois pas ce que je pourrais apporter à Borsalinux…

    F.

    "Il n'y a de richesse que d'hommes" (J. Bodin) - Trésorier de l'association GUTenberg (https://www.gutenberg-asso.fr/)

  • # Commentaire supprimé

    Posté par  . Évalué à 0. Dernière modification le 14 décembre 2021 à 21:53.

    Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.