Manjaro : Erreurs de mise à jour

Manjaro : Erreurs de mise à jour

Posté le 03/01/2024 | 0 commentaire dans Linux | Retour à la liste

Table des matières

    1. Un matériel qui fonctionne
    2. Pourquoi je ne peux pas installer
    3. Ancienne distro
    4. Forcer la mise à jour
    5. Miroir miroir

J'ai un soucis avec mon portable qui me sert essentiellement pour la navigation et le développement web.
C'est un Lenovo Thinkpad W540 de 2014 qui fonctionne très bien, mais dont les composants principaux vieillissent et me causent de plus en plus de soucis.
Le principal problème ? Ne plus pouvoir installer aucune distribution récente...

Un matériel qui fonctionne

Malgré les 10 ans de la bête, je n'ai pas envie d'en changer. En effet, il est encore plus puissant que la majorité des brouettes que l'on peut trouver dans les grandes surfaces par exemple. Avec 16 Go de RAM, un I7 à 8 coeurs, SSD et tout ce qui va bien, c'est encore un PC performant, malgré les gouffres que deviennent les OS.
Donc bon, en changer, j'en ai vraiment pas envie.

J'ai même pu y installer Windows 11, et il tourne très bien. Mais bon, c'est pas le but de la manip, et se dire qu'on ne peut pu installer Linux (Fedora, Manjaro, Debian, ...) mais que Windows tourne, ça la fout mal.

Pourquoi je ne peux pas installer

En fonction de la distribution, j'ai plusieurs symptômes. Mais sur tous les OS sortis il y a moins d'un an, le problème est récurrent, et il vient à chaque fois d'une même (grande) cause : Le Kernel.

J'ai remarqué que sur tous les OS qui ont dépassé le kernel 5.15, aucun ne fonctionne plus chez moi. Certains ne démarrent pas du tout, même en live (Fedora, Mageia, avec notamment Dracut qui pose soucis), d'autres ne se lancent plus après l'install (Arch, Garuda), et d'autres me causent des erreurs plus "légères". Manjaro ne s'éteint plus par exemple...

En parcourant les forums, j'ai lu beaucoup mais peu de réponses satisfaisantes. En gros, il faut changer le kernel ou alors se passer des fonctions qui posent soucis, comme la virtualisation.
Pas le but non plus.

Ancienne distro

Du coup, la solution que j'ai trouvé est de télécharger une ancienne version de Manjaro (la distribution que j'utilise quotidiennement depuis 2017 de mémoire), avec un kernel en 5.15 (LTS), et d'essayer de mettre à jour.
Le problème de Manjaro et d'autres, c'est qu'en rolling, télécharger des vieilles versions c'est déjà un peu compliqué, mais mettre à jour c'est encore pire.

J'ai eu des problèmes de dépendances qui seraient cassés (trop de passages de versions d'un coup), les miroirs en 404, et d'autres joies qui ne sont pas importantes ici.

Forcer la mise à jour

Au début, j'ai tenté une mise à jour via pamac. Mais j'ai rapidement vu que ça ne serait humainement pas possible à moins de démonter toutes les pièces de la distrib une à une :

sudo pamac upgrade
Préparation...
Synchronisation des bases de données des paquets...
Avertissement : kpeoplevcard : la version locale (0.1+r38.32d50a9-1) est plus récente que extra (0.1-2)
Résolution des dépendances...
Recherche des conflits entre paquets...
Erreur: La préparation de la transaction a échoué:
la satisfaction des dépendances a échoué:
- la suppression de kpeople casse la dépendance « kpeople » requise par kpeoplevcard
- la suppression de kcontacts casse la dépendance « kcontacts » requise par kpeoplevcard

En mettant à jour kpeople (qui devient kpeople5), la dépendance de kpeoplecard (qui doit passer en kpeoplevcard5) est cassée.  La mise à jour s'arrête donc là.
Je tente une désinstallation de kpeoplevcard avant la MaJ, mais ce paquet est une dépendance de kdeconnect. Vous le voyez le problème ?

Sachant que j'ai 1015 paquets à mettre à jour, on va arrêter là.

On va plutôt essayer d'autoriser le downgrade :

sudo pamac upgrade --enable-downgrade

L'option --enable-downgrade autorise le passage à une version antérieure.
Si cette option est surtout utile pour ceux qui sont sur la branche unstable, ici elle permet de résoudre des cycles de dépendance.

A noter qu'il existe dans les paquets de Manjaro un outil pour downgrader un logiciel.

Miroir miroir

Pour ma part, même l'option downgrade n'a pas suffit.
J'avais tout un tas d'erreurs qui me disaient que les miroirs de téléchargements étaient injoignables :

https://mirror.tuchola-dc.pl/manjaro/stable/extra/x86_64/x264-3:0.164.r3108.31e19f9-1-x86_64.pkg.tar.zst: Impossible de se connecter : Connexion refusée
https://mirror.tuchola-dc.pl/manjaro/stable/extra/x86_64/zimg-3.0.5-1-x86_64.pkg.tar.zst: Impossible de se connecter : Connexion refusée
http://mirror.infotronik.hu/mirrors/pub/manjaro/stable/extra/x86_64/zimg-3.0.5-1-x86_64.pkg.tar.zst: Erreur 404
http://mirror.infotronik.hu/mirrors/pub/manjaro/stable/extra/x86_64/x264-3:0.164.r3108.31e19f9-1-x86_64.pkg.tar.zst: Erreur 404
Téléchargement de x264 (3:0.164.r3108.31e19f9-1) démarré
Téléchargement de zimg (3.0.5-1) démarré
Téléchargement de zimg (3.0.5-1) terminé
Téléchargement de x264 (3:0.164.r3108.31e19f9-1) terminé
427,2 Mo/2,5 Go Environ 21 minutes restantes
https://mirror.tuchola-dc.pl/manjaro/stable/extra/x86_64/onevpl-2023.4.0-1-x86_64.pkg.tar.zst: Impossible de se connecter : Connexion refusée
https://mirror.tuchola-dc.pl/manjaro/stable/extra/x86_64/ocl-icd-2.3.2-1-x86_64.pkg.tar.zst: Impossible de se connecter : Connexion refusée
https://mirror.tuchola-dc.pl/manjaro/stable/extra/x86_64/hidapi-0.14.0-2-x86_64.pkg.tar.zst: Impossible de se connecter : Connexion refusée
https://mirror.tuchola-dc.pl/manjaro/stable/extra/x86_64/sdl2-2.28.5-1-x86_64.pkg.tar.zst: Impossible de se connecter : Connexion refusée

Du coup, j'ai dû mettre à jour les miroirs avec pacman :

sudo pacman-mirrors --fasttrack && sudo pacman -Syu

En gros, j'ai demandé la mise à jour des miroirs, en sélectionnant le plus rapide pour les mises à jours.
Si vous voulez, la doc sur pacman-mirrors est bien fournie.

L'opération prend 3 à 4 minutes, et une fois cela fait, j'ai pu mettre à jour avec pamac et downgrade, comme cité plus haut.

Mon seul ennui maintenant est de savoir combien de temps ce kernel LTS sera supporté, car il y a fort à parier que je ne pourrais plus en installer d'autres plus récents. Ce PC est donc destiné à finir inutilisé, alors qu'il fonctionnerait encore très bien...

Max Koder
Max Koder

Développeur en mauvaise herbe, électronicien et bricoleur à mes heures de hobby perdues, compteur de grains de riz, tenteur de tiramisu, mais surtout papa.

Principal développeur de 299Ko, j'essaye de maintenir ce CMS qui me tient à coeur.

Commentaires

Il n'y a pas de commentaires

Ajouter un commentaire