
L'arrivée de mise à jour 2.0.19 À première vue, il pourrait s'agir d'une mise à jour mineure, mais elle s'inscrit en réalité dans un contexte de changements plus larges au sein de l'écosystème Linux : modifications de services critiques et quelques difficultés avec les mises à jour de paquets. Si vous utilisez Linux quotidiennement, que ce soit sur votre ordinateur personnel ou dans un cadre professionnel, il est important de comprendre les nouveautés de cette version et le contexte qui l'entoure.
Tout au long de cet article, nous l'examinerons en détail. Quelles sont les nouvelles fonctionnalités introduites par fwupd 2.0.19 et quels problèmes résout-elle ?Tout ceci est expliqué dans un langage aussi clair que possible, sans pour autant négliger les détails techniques pour ceux qui souhaitent approfondir le sujet.
Principales nouveautés de fwupd 2.0.19
La nouvelle version mise à jour 2.0.19Développée par Richard Hughes, cette mise à jour est présentée comme la dix-neuvième mise à jour de maintenance de la branche 2.0 de ce service de mise à jour de firmware bien connu pour Linux, faisant suite à des versions telles que mise à jour 2.0.16Bien qu'il ne s'agisse pas d'une version « révolutionnaire », elle intègre des modifications très spécifiques qui améliorent la compatibilité, la sécurité et la fiabilité sur différents types de matériel.
Cette édition ajoute Assistance spécifique pour la mise à jour du firmware du clavier Lenovo Sapphire FolioIl s'agit d'un périphérique qui n'était pas pris en charge auparavant par fwupd. Ceci est important car de nombreux appareils modernes utilisent des micrologiciels propriétaires ; disposer d'une méthode centralisée, standardisée et ouverte pour les maintenir à jour réduit les risques de sécurité et les problèmes de compatibilité, notamment sur les ordinateurs portables et les appareils hybrides.
Un autre ajout important est l'inclusion de deux nouvelles sous-commandes dans l'outil fwupdtool Ces nouvelles commandes, conçues pour la gestion des CRC (Contrôles de Redondance Cyclique), permettent de calculer et de localiser les CRC, facilitant ainsi la vérification de l'intégrité des images et des données associées au firmware. Pour les administrateurs et les développeurs, cela offre un moyen plus direct de diagnostiquer les corruptions ou les manipulations des fichiers binaires lors des mises à jour.
Un changement très important au niveau de l'intégration système est que fwupd 2.0.19 est désormais disponible. Il permet aux systèmes d'utiliser le flux d'événements udev sans dépendre de systemd.Cela ouvre la voie à une utilisation plus flexible dans les environnements qui n'utilisent pas systemd comme PID 1, ou dans des configurations plus minimalistes où l'on souhaite disposer de fwupd sans supposer toutes les dépendances habituelles d'une distribution courante.
Améliorations apportées aux commandes et au flux de mise à jour
Parmi les améliorations apportées à l'ergonomie, la nouvelle version modifie le comportement de la commande. fwupdmgr obtenir-historiqueÀ partir de fwupd 2.0.19, l'historique des mises à jour du firmware affichera toujours correctement la nouvelle version installée, évitant ainsi toute confusion lors de l'audit des mises à jour effectuées, de la date et de la version spécifique.
De plus, l'équipe de développement a ajusté la logique interne afin que Le paramètre –force de fwupdmgr est correctement respecté. lors de l'installation du firmware. Cela garantit que, dans les situations où l'utilisateur ou l'administrateur décide de forcer une mise à jour (par exemple, en cas de retour à une version antérieure ou de firmware présentant des métadonnées problématiques), l'outil agisse de manière cohérente conformément à cette commande.
Dans la section relative au matériel graphique, des améliorations spécifiques ont été intégrées au Processus de mise à jour de la section FWDATA du GPU IntelCette zone de données associée au firmware peut être essentielle aux performances et à la stabilité du sous-système graphique ; une mise à jour plus robuste contribue donc à réduire les pannes potentielles dans les systèmes qui utilisent des GPU Intel intégrés ou dédiés.
Corrections de bugs et améliorations de sécurité dans fwupd 2.0.19
Au-delà des nouvelles fonctionnalités, une part importante de cette version est consacrée aux Correction des erreurs ayant affecté la stabilité et la sécurité Ce correctif, issu de fwupd, corrige une vulnérabilité de type « underflow » (dépassement de capacité négatif d'entier) susceptible de se produire lors de l'analyse d'un fichier PE malveillant. Bien qu'aucune exploitation spécifique ne soit décrite, ce type de vulnérabilité est particulièrement critique car son exploitation peut entraîner des comportements imprévisibles ou ouvrir des vecteurs d'attaque.
Il traite également d'une régression survenue lorsque Liste des composants d'état de certaines stations d'accueil DellCe bogue pouvait entraîner un affichage incorrect des informations d'état de la station d'accueil ou des erreurs lors de la gestion de son micrologiciel. Le correctif rétablit le fonctionnement normal pour les utilisateurs qui utilisent ces stations d'accueil pour des environnements de travail plus complexes.
Un autre problème résolu concerne le système de fuzzing utilisé pour améliorer la robustesse de l'analyse des conteneurs de firmware. Plus précisément, les problèmes suivants ont été résolus : Temps d'attente excessifs lors du traitement des conteneurs Synaptics-RMI SBLLa réduction de ces blocages et plantages est essentielle pour continuer à détecter automatiquement les erreurs sans que les outils ne se « bloquent » avec certains formats de firmware.
Pour les détails précis, le projet conserve son notes de version sur GitHubVous trouverez ici toutes les modifications, les commits et les discussions concernant fwupd 2.0.19. Vous pouvez également télécharger le code source sous forme d'archive tar, bien que dans la plupart des cas, il soit préférable d'installer ou de mettre à jour fwupd directement depuis les dépôts stables de chaque distribution, en profitant du packaging et des tests effectués par les mainteneurs.
Mises à jour sensibles dans Arch Linux : .NET 9.0 à 10.0
Parallèlement à ces mises à jour de firmware, l'écosystème Linux évolue également à d'autres niveaux. Dans le cas d'Arch Linux, la mise à niveau de la pile .NET de la version 9.0 à la version 10.0 Cela entraîne des situations nécessitant une intervention manuelle. Les packages suivants peuvent être concernés : aspnet-runtime, aspnet-targeting-pack, dotnet-runtime, dotnet-sdk, dotnet-source-built-artifacts et dotnet-targeting-pack.
Lors de la mise à jour, Pacman peut afficher l'erreur suivante : « Échec de la préparation de la transaction (dépendances non satisfaites) » pour ces paquets. Cela se produit généralement lorsqu'il existe des dépendances croisées entre les versions 9.0 et 10.0 et que le système ne parvient pas à déterminer correctement ce qui doit être installé ou supprimé en premier.
Conflits de fichiers non possédés dans Waydroid
Un autre cas curieux sous Arch Linux affecte le paquet waydroïdeLes versions antérieures à 1.5.4-2 (y compris la variante AUR) généraient des fichiers bytecode Python (.pyc) au moment de l'exécution qui n'étaient pas enregistrés par pacman, car ils étaient créés dynamiquement lors de l'exécution des scripts.
Ce comportement a été corrigé dans la version 1.5.4-3 et maintenant La compilation de ces fichiers .pyc est effectuée au sein même du processus d'empaquetage.Par conséquent, ils sont déjà gérés par le gestionnaire de paquets. Le problème est que, lors de la mise à jour, ces anciens fichiers non gérés peuvent entrer en conflit avec les nouveaux fichiers contrôlés par pacman.
Si vous voyez un message comme celui-ci «erreur : échec de la validation de la transaction (fichiers en conflit)» avec des itinéraires comme /usr/lib/waydroid/tools/__pycache__/__init__.cpython-313.pyc ou quelque chose de similaire, il s'agit précisément de ce conflit entre les fichiers générés précédemment et les nouveaux fichiers empaquetés.
Dans ce scénario, vous pouvez écraser ces fichiers en toute sécuritéEn effet, le nouveau contenu est du même type de fichier, mais il est correctement géré par le gestionnaire de paquets. Cette modification vise à éviter que les futures mises à jour ne rencontrent des fichiers orphelins dans le système de fichiers.
Changements importants dans Dovecot 2.4 et migration de la configuration
Branche 2.4 de PigeonnierCette version, largement utilisée comme serveur IMAP/POP3 dans de nombreux environnements, introduit des modifications incompatibles avec les fichiers de configuration des versions 2.3 et antérieures. Cela signifie qu'après la mise à jour, Le service ne pourra pas démarrer tant que la configuration n'aura pas été migrée. et adapté au nouveau format et aux nouveaux paramètres.
Pour faciliter cette transition, les développeurs de Dovecot proposent Documentation officielle de migration de la version 2.3 à la version 2.4, où sont détaillés les ajustements à apporter aux fichiers de configuration, les options modifiées et les directives disparues ou dont le comportement a changé.
De plus, la branche 2.4 supprime la fonctionnalité de réplication Cette fonctionnalité était disponible dans les versions précédentes. Pour ceux qui en dépendent (notamment dans des scénarios de haute disponibilité ou de redondance entre serveurs de messagerie), il s'agit d'un changement majeur. Certains dépôts proposent des alternatives aux utilisateurs qui ont besoin de continuer à utiliser la réplication ou qui ne peuvent pas encore migrer vers la version 2.4, par exemple en conservant d'anciennes branches ou en fournissant des paquets spécifiques.
fwupd 2.0.19 unifie les comptes système dans Zabbix
Un autre changement important dans l'écosystème des paquets est celui qui affecte Zabbix sous Arch Linux à partir de la version 7.4.1-2. Jusqu'à présent, les différents composants de Zabbix (zabbix-server, zabbix-proxy, zabbix-agent — également partagé par zabbix-agent2 — et zabbix-web-service) utilisaient des comptes système différents, chacun associé à son paquet correspondant.
A partir de cette version, Tous ces composants utilisent désormais un seul compte système partagé appelé « zabbix ».Cela est conforme aux recommandations du projet amont lui-même et aux pratiques des autres distributions. Ce compte unifié est fourni par un nouveau paquetage séparé appelé zabbix-commonqui devient une dépendance pour tous les paquets zabbix-* pertinents.
La modification est conçue de telle sorte que le Migration automatique vers le nouveau compte Lors des mises à jour de paquets, aucune intervention manuelle de l'administrateur n'est requise. Toutefois, il est toujours conseillé de vérifier les permissions, les fichiers de configuration et les services après de telles modifications, notamment dans les environnements de production gérant de nombreux hôtes et agents.
Tous ces mouvements — fwupd 2.0.19 renforçant les mises à jour du firmware, les distributions comme Fedora 41 et Ubuntu 24.04.1 consolidant leurs piles logicielles, et les modifications apportées aux paquets et services critiques d'Arch Linux — montrent comment L'écosystème Linux évolue simultanément sur plusieurs couches.Du firmware d'un clavier Lenovo ou d'un GPU Intel à la gestion des paquets avec DNF5, en passant par l'intégration d'Active Directory dans Ubuntu ou la maintenance d'un serveur de messagerie Dovecot sans problème, rester à jour ne se résume plus à installer la dernière image ISO, mais à comprendre comment chacun de ces éléments s'intègre à votre système et à votre flux de travail.
