VLC et Fedora Linux 38 – À la recherche des images perdues

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 !

Please Stand By State Champs GIF by Pure Noise Records

 

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.

Season 8 Nbc GIF by The Office

Problème réglé.