La semaine dernière j’ai fait la mise à jour vers #mageia 10 sur mes postes.
J’utilise sur mes ordinateurs du quotidien mageia depuis ces débuts. Mes systèmes sont le résultat de mise à jour successives depuis de nombreuses années. Je passe toujours par la ligne de commande pour réaliser les montées de version.
J’ai suivi la procédure décrite sur le wiki : https://wiki.mageia.org/en/Mageia_10_Release_Notes#Upgrading_from_Mageia_9
On fait une dernière maj des paquets avant la montée de version
urpmi --auto-update --auto --force
On stop le cache dnf
systemctl stop dnf-makecache.service
systemctl stop dnf-makecache.timer && systemctl daemon-reload
On supprime tous les dépôts de la Mageia 9
urpmi.removemedia -a
On ajoute les dépôts de la Mageia 10
urpmi.addmedia --distrib --mirrorlist 'http://mirrors.mageia.org/api/mageia.10.$ARCH.list'
et on lance la mise à jour :
urpmi --auto-update --auto --force
Su le PC familial, la mise à jour a commencé normalement, mais j’ai commencé à avoir des messages d’erreur sur la vérification des certificats GPG:
erreur : Verifying a signature using certificate 00EDB89585B012A8916F0DF8B742FA8B80420F66 (Mageia Packages <packages@mageia.org>):
1. Certificate B742FA8B80420F66 invalid: policy violation
because: No binding signature at time 2025-07-08T02:09:38Z
because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance
because: SHA1 is not considered secure
2. Certificate B742FA8B80420F66 invalid: policy violation
because: No binding signature at time 2026-05-20T06:27:20Z
because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance
because: SHA1 is not considered secure
3. Certificate B742FA8B80420F66 invalid: certificate is not alive
because: The primary key is not live
because: Expired on 2012-03-13T12:10:11Z
4. Key B742FA8B80420F66 invalid: key is not alive
because: The primary key is not live
La procédure continuait mais plus aucun paquet ne se mettait à jour. Je le vérifiais en regardant en parallèle le nombre de paquets mga10 présents sur le système:
# rpm -qa | grep mga10 | wc -l
1181
J’ai donc arrêté la procédure et j’ai corrigé le problème en lançant le service rpmdb-updatekey:
systemctl start rpmdb-updatekey.service
mai 20 08:28:11 famille.alkahan.net systemd[1]: Starting Update Mageia RPM signing key...
mai 20 08:28:12 famille.alkahan.net rpm[236114]: error: package gpg-pubkey-80420f66-5d0d4576 is not installed
mai 20 08:28:12 famille.alkahan.net systemd[1]: rpmdb-updatekey.service: Deactivated successfully.
mai 20 08:28:12 famille.alkahan.net systemd[1]: Finished Update Mageia RPM signing key.
comme on le voit il met à jour les clés de signature pour rpm. Le PC n’est pas mis à jour très régulièrement, 4-5 fois par an peut être, c’est sans doute la raison pour laquelle j’ai eu ce problème.
J’ai relancé ensuite la mise à jour. Comme précisé dans le wiki, il faut le refaire plusieurs fois.
Sur le PC portable sur lequel je travaille quotidiennement, je n’ai pas eu ce problème, mais lui est mis à jour plusieurs fois par semaine. En revanche sur ce dernier urpmi a eu plus de mal sur la résolution des dépendances : les dépendances de certains paquets se retrouvent dans des lots de mise à jour différents. urpmi se termine alors en disant que le paquet X ne peut pas être mis à jour, car il dépend de la librairie Y version Z qui est manquante.
J’ai lancé quelques commandes pour mettre à jour manuellement certains paquets. Ce qui donne quelque chose comme:
urpmi X Y
Mais j’ai fini par terminer la procédure en précisant à urpmi de calculer des lots de 5000 paquets
urpmi --auto-update --auto --force --download-all --split-length 5000
après cette commande le système était à jour.
Sur le PC familial tout fonctionne parfaitement, sur le pc portable sur lequel j’ai installé pas mal de choses à côté, comme gcc par exemple j’ai eu quelques problèmes qui sont de mon fait, mais tout est rentré dans l’ordre après la désinstallation de certains programmes que j’avais compilés et installés manuellement.
A la fin il reste toujours des paquets de l’ancienne version qui ne sont pas mis à jour et qui restent sur le système. C’est le cas lorsque le nom du paquet contient la version. Je fais le ménage en lançant la commande:
rpm -qa |grep mga9 |grep -v kernel | grep -v sash | urpme -a