Hier soir, soit le jeudi 21 décembre 2023, je me suis sorti les doigts du derrière finalement empressé de mettre à jour Fedora 37 sur mon PC portable Asus vers Fedora 38.
« Enfin !!! » diront certains ! Et je ne peux par leur donner tort. Fedora 37 étant déjà hors-support depuis le 5 décembre 2023 (soit un mois après la sortie de la version 39 ; c’est toujours ainsi, quand Fedora version « N » sort, la version « N-2 » est encore supportée généralement pendant un mois ni plus ni moins). J’attends généralement toujours un peu (même si là j’ai abusé…) pour éviter d’essuyer les plâtres car j’utilise mon PC tous les jours dans le cadre de mon boulot. Pas envie que ça merde et que je doive déboguer en catastrophe. Idéalement, je passerai à la version 39 aux alentours de mars/avril 2024…
Bref, trêve de blabla. La procédure habituelle (dnf system-upgrade download –releasever=38) puis un reboot et on est à peu près bon (juste une bidouille avant avec les dépôts Signal mais j’en parlerai peut-être {j’ai bien dit « peut-être »} à l’occasion). Pas de grosses différences au 1er coup d’œil après le 1er redémarrage. C’est plus les sons qui m’ont finalement fait remarqué que j’avais bien mis à jour mon OS.
Rien à signaler donc après la mise à jour. Du propre. Du solide. Comme à chaque fois. Une procédure approuvée à de nombreuses montées de version. Impecc’.
Sauf pour VLC qui en fin de compte n’était plus en mesure d’afficher les images de divers fichiers .mkv. J’avais l’impression d’être revenu presque 20 ans en arrière sous Windows XP avec la nécessité de télécharger et installer le K-Lite Codec Pack avec son lecteur « classic ». Quelle plaie !
Comme j’avais lu début de semaine l’article de Linux Tricks d’Adrien D. Fedora : VLC arrive dans les dépôts officiels mais ... je savais déjà à quoi m’attendre. Allez lire, il explique mieux le quiproquo que moi. Mais en gros, si vous avez la flemme : VLC est passé du dépôt RPM Fusion vers le dépôt Fedora. D’une manière un peu cavalière, au dernier moment sans crier gare. Pas top. Mais (car il y a toujours un « mais » dans l’histoire), on le retrouve dans le dépôt Fedora, à jour, mais sans les plugins pour décoder x264 et x265. C’est con. Un bug a été ouvert sur le bugzilla de RPM Fusion mais il ne sera pas « fixé » : https://bugzilla.rpmfusion.org/show_bug.cgi?id=6816
Après la mise à jour de Fedora, voici ce que j’ai constaté pour vlc :
dnf info vlc Dernière vérification de l’expiration des métadonnées effectuée il y a 0:06:49 le jeu 21 déc 2023 23:32:28. Paquets installés Nom : vlc Époque : 1 Version : 3.0.20 Publication : 4.fc38 Architecture : x86_64 Taille : 372 k Source : vlc-3.0.20-4.fc38.src.rpm Dépôt : @System Depuis le dé : updates Résumé : The cross-platform open-source multimedia framework, player and server URL : https://www.videolan.org Licence : GPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-2-Clause AND BSD-3-Clause Description : VLC media player is a highly portable multimedia player and multimedia framework : capable of reading most audio and video formats as well as DVDs, Audio CDs VCDs, : and various streaming protocols. : It can also be used as a media converter or a server to stream in uni-cast or : multi-cast in IPv4 or IPv6 on networks.
On voit bien que le paquet provient du dépôt Fedora « updates ».
Si on cherche les différents paquets VLC disponibles :
dnf --showduplicates list vlc Dernière vérification de l’expiration des métadonnées effectuée il y a 0:09:12 le jeu 21 déc 2023 23:32:28. Paquets installés vlc.x86_64 1:3.0.20-4.fc38 @updates Paquets disponibles vlc.x86_64 1:3.0.19-0.3.fc38.1 rpmfusion-free vlc.x86_64 1:3.0.20-4.fc38 updates
Un paquet dans le dépôt Fedora « updates » (le plus récent) et un autre dans le dépôt RPM Fusion
La solution : j’ai désintallé vlc (et ses dépendances) avec le classique dnf remove vlc
Ensuite, je suis allé éditer le fichier du dépôt Fedora « updates » /etc/yum.repos.d/fedora-updates.repo de la manière suivante :
[updates] name=Fedora $releasever - $basearch - Updates #baseurl=http://download.example/pub/fedora/linux/updates/$releasever/Everything/$basearch/ metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch enabled=1 countme=1 repo_gpgcheck=0 type=rpm gpgcheck=1 metadata_expire=6h gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False exclude=vlc vlc-cli live555
J’y exclus les paquets vlc, vlc-cli et live555
Ainsi, plus de souci pour faire les futures mises à jour. Le paquet vlc (et vlc-cli et live555) sera mis à jour via le dépôt RPM Fusion. Le reste du système via le dépôt Fedora « updates ». Sans devoir se prendre la tête à exclure manuellement (via dnf -x) le paquet vlc ou d’excure le dépôt « updates » avec –disablerepo=updates pour vlc.
Problème réglé.