Aller au contenu principal
Sujet: Maj TW : un souci avec Python (310 et 311 - PyQt6) (Lu 678 fois) sujet précédent - sujet suivant

Maj TW : un souci avec Python (310 et 311 - PyQt6)

Bonsoir,

Il y a environ deux jours j'ai rencontré un problème avec la mise à niveau de Tumbleweed :

xxxxxx@localhost:~> sudo zypper dup
[sudo] Mot de passe de root :
Chargement des données du dépôt...
Lecture des paquets installés...
Avertissement : Vous êtes sur le point d'exécuter une mise à niveau de distribution avec tous les dépôts activés. Assurez-vous que ces dépôts sont compatibles avant de continuer. Reportez-vous à 'man zypper' pour obtenir plus d'informations sur cette commande.
Calcul de la mise à niveau de la distribution...
5 problèmes :
Problème : l'élément python311-PyQt6-6.5.2-1.2.x86_64 installé nécessite 'libQt6Core.so.6(Qt_6.5.3_PRIVATE_API)(64bit)', mais cette exigence ne peut pas être remplie
Problème : l'élément calibre-6.27.0-1.3.x86_64 installé nécessite 'libQt6Gui.so.6(Qt_6.5.3_PRIVATE_API)(64bit)', mais cette exigence ne peut pas être remplie
Problème : l'élément python310-PyQt6-6.5.2-1.2.x86_64 installé nécessite 'libQt6Network.so.6(Qt_6.5.3_PRIVATE_API)(64bit)', mais cette exigence ne peut pas être remplie
Problème : l'élément libQt6Network6-6.5.3-2.1.x86_64 installé nécessite 'libQt6DBus6 = 6.5.3', mais cette exigence ne peut pas être remplie
Problème : l'élément libQt6Network6-6.5.3-2.1.x86_64 installé nécessite 'qt6-network-tls = 6.5.3', mais cette exigence ne peut pas être remplie

Problème : l'élément python311-PyQt6-6.5.2-1.2.x86_64 installé nécessite 'libQt6Core.so.6(Qt_6.5.3_PRIVATE_API)(64bit)', mais cette exigence ne peut pas être remplie
  fournisseurs supprimés : libQt6Core6-6.5.3-2.1.x86_64
 Solution 1 : désinstallation de python311-PyQt6-6.5.2-1.2.x86_64
 Solution 2 : conserver l'élément libQt6Core6-6.5.3-2.1.x86_64 obsolète
 Solution 3 : casser python311-PyQt6-6.5.2-1.2.x86_64 en ignorant certaines de ses dépendances

Choisir une des solutions ci-dessus par son numéro ou bien sauter, recommencer ou annuler [1/2/3/s/r/a/d/?] (a):

Je suis donc allé à la pêche aux infos sur le forum officiel puisque rien n'a été signalé ici et parce que je ne suis pas fichu de choisir parmi les solutions qui me sont proposées.

Bref, la solution recommandée par Karlmistelberger, un intervenant d'expérience, serait de désinstaller python311-PyQt6 et python310-PyQt6, ainsi que leurs dépendances, puis de relancer la mise à niveau :

sudo zypper rm --clean-deps python311-PyQt6 python310-PyQt6 

Puis

sudo zypper dup

À priori la casse - les deux paquets virés n'étaient pas installés par hasard j'imagine - devrait être réparée ultérieurement lors de prochaines mises à niveau.

J'ai pris le parti de faire confiance, d'appliquer cette solution, et tout semble fonctionner normalement après un redémarrage.

Cette petite opération m'a quand même aussi désinstallé Calibre (ainsi que ses dépendances, j'ai vérifié). J'aurais pu le verrouiller semble t-il pour continuer à l'utiliser (trop tard). Bon... du coup je suis passé à sa version en Flatpak car Calibre a beaucoup de dépendances python qui peuvent poser problème.

Discussions en rapport sur le forum officiel :

https://forums.opensuse.org/t/latest-snapshot-problems/169861 (là l'intervenant initial est exagérément remonté je trouve et le fil a été fermé, c'est malin  >:( )

https://forums.opensuse.org/t/python-errors-during-zypper-dup-in-tumbleweed/169878

Et aussi ceci sur la Mailing Lists :

https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/message/R6PYVLFEDIJA3CS2ERWYNRABD7NKOZBT/

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #1
Salut @Chumi,

Ben moi aussi j'ai TW et j'ai eu exactement le même "soucis" sauf que je l'ai joué "bourrin"...
J'ai choisi directement l'option de désinstallation des 3 ou 4 lib de Python, directement dans le Zypper DUP...
Et ... Ben ça a pas couiné, j'ai pas eu de soucis et j'ai conservé Calibre fonctionnel ...
Sans faire rien d'autre... Enfin, j'ai laissé Zypper gérer ...
Amicalement
Philippe

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #2
Salut @Chumi,
Ben moi aussi j'ai TW et j'ai eu exactement le même "soucis" sauf que je l'ai joué "bourrin"...

Salut Philoupes,

Je ne suis pas certain d'avoir été beaucoup plus futé sur ce coup, je suis juste allé chercher du support ailleurs comme je le fais généralement quand rien n'apparaît ici.

Quant à Calibre, depuis quelques temps déjà je me méfie de ses dépendances python et de ce qu'elles peuvent provoquer sur TW (rien de vraiment fondé mais bon). Cela me fait maintenant deux flatpaks sur mon système, ce n'est pas l'invasion.

Bonne journée!

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #3
Bonjour.
Quand c'est comme ça tu es obligé d'attendre.
En général tu peux essayer l'option:
"désinstallation de python311-PyQt6-6.5.2-1.2.x86_64"
Mais ça risque de t’entraîner des pbs d'autre dépendances.

Donc il faut attendre et tester plus tard que ça se règle.

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #4
Quand c'est comme ça tu es obligé d'attendre.
En général tu peux essayer l'option:
"désinstallation de python311-PyQt6-6.5.2-1.2.x86_64"
Mais ça risque de t’entraîner des pbs d'autre dépendances.

Donc il faut attendre et tester plus tard que ça se règle.

Bonjour,

C'est ce que j'ai fait (le même en python310 aussi) sans répondre à la question qui m'était posée et en relançant le dup ensuite. Pour l'instant je ne constate aucune anomalie dans mon installation et sur le forum officiel Karlmistelberger était assez confiant dans sa solution (il est souvent de bon conseil). Par ailleurs j'ai cru comprendre que tout sera remis d'équerre plus tard. On verra  ;)

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #5
Mais du coup, ça confirme donc qu'il y a aussi des problèmes de dépendances sous tumbleweed.
C'est exactement pour ça que j'évite les rolling release même si on peut "attendre" quelques jours que ça se résolve.

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #6
Mais du coup, ça confirme donc qu'il y a aussi des problèmes de dépendances sous tumbleweed.

Oui mais c'est quand même assez rare. D'où l'intérêt de Slowroll peut-être si on craint cette éventualité. Mais pour l'instant Slowroll n'a rien d'officiel et reste expérimentale, enfin je crois.


Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #8
Hello

Ce topic me rappelle ... la même chose, mais "avant" (lien ci-dessous)

Perso, j'ai décidé qu'il fallait réserver le python du système aux outils fournis avec le système, et jouer avec avec la ou les versions de python ('pyenv' est parfait) nécessaires aux différents outils utilisateur, sans chercher à casser le python du système pour essayer de résoudre les turpitudes de la biodiversité des outils python (quelle créativité ces développeurs...)

Si vous ne l'avez pas encore essayé, le one-liner d'installation pour Calibre sur le site du développeur est parfait, quelle que soit la distrib (et sans utiliser flatpack)

Et si vous êtes tentés par une longue réponse avec plein de blabla dedans, ...

https://www.alionet.org/index.php?topic=1608.msg13660#msg13660

Ah, les dépendances python, quel pied... ;-)

Eric

Ps: j'ai pas encore essayé la slowroll, et ça me semble une très bonne idée de freiner le côté systématique de la chaîne de build/valid (en théorie réserve aux développeurs) en y ajoutant un flag humain pour la promotion vers le côté public du repo

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #9
Salut les gars,

@Chumi , @loustic , @burn2
Ha oui... J'ai complètement oublié de dire qu'effectivement, à propos de Calibre, j'utilise depuis longtemps le script d'installation mise à jour qui est sur le site officiel. Il me semble que c'est ce qui est conseillé. Et c'est vrai que j'ai pas de problème avec Calibre.
-
@Chumi : c'est ennuyeux d'avoir des Flatpak ? Je pensais que justement ça rendait les programmes "indépendants" car ça embarquait leur dépendance en individuel (autonomie), c'est pas ça ?

Amicalement
Philippe

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #10
c'est ennuyeux d'avoir des Flatpak ? Je pensais que justement ça rendait les programmes "indépendants" car ça embarquait leur dépendance en individuel (autonomie), c'est pas ça ?

Les flatpaks? Non, ce n'est pas vraiment un problème. Cela prend plus d'espace disque même s'ils partagent des bibliothèques entre eux d'après ce que j'ai compris et ils ne sont pas surveillés par la distribution. Enfin ils se mettent à jour différemment.

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #11
Ennuyeux non, mais pour moi ça va à l'encontre de la logique d'une rolling release.
L’intérêt d'une rolling release c'est d'avoir un tout récent et rapide.
Les flatpaks c'est un peu plus lent que du natf, c'est plus lourd aussi (puisque tu charges les lib flatpak en plus de celles de ton systêmes) plus de la place perdu.

Autant une distrib stable + flatpak ça a du sens, autant une rolling + des flatpak c'est pour moi contradictoire.
C'est un peu comme prendre une distrib stable et rajouter des PPA et dépôt à l'arrache pour faire de grosses upgrade de truc en beta ou autre qui risquent de tout péter.  C'est faisable, mais j'ai du mal à comprendre le concept.

L'analogie foireuse c'est un peu comme prendre une voiture de sport pour ne faire que de la ville, il y a plus adéquat pour ça.


Après si on n'a pas le choix, et qu'on a un seul truc en flatpak pourquoi pas; mais pour moi si on commence à avoir un lecteur VLC ou autre qu'on utilise souvent, ou un navigateur ou autre truc du style en flatpak sur une distrib rolling release, perso je ne comprends pas le concept. (même si encore une fois c'est possible et que ça ne posera aucun problème)

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #12
Bonjour,
@Chumi et @burn2 :
Là ça m'intéresse car effectivement, j'ai au moins deux logiciels que j'ai récupéré avec Flatpak (Flathub c'est correct ?)
- Jamovi qui est un logiciel de statistique basé sur R et dont je n'ai jamais trouvé de package autrement que par Flatmachin (et je m'en sers dans mon taff)
- OBStudio : que je pense vous connaissez et qui me sert plutôt ponctuellement lorsque j'ai besoin d'enregistrer un cours pour les étudiants.
et ... En regardant dans Discover (que j'utilise quasi jamais) je me suis rendu compte qu'effectivement il y avait des mises à jours de ces deux logiciels alors que je venait de faire "tourner" un Zypper Dup à l'instant...
MAIS ... Y a aussi d'autre "machins" qui lorsqu'on regarde le "distributeur" viennent de Flathub ou un autre truc en plus obsolète....
Pas eu le temps de faire un listing complet mais je vais le faire et revenir vers vous ...
Par contre :
- Faut peut être ouvrir un autre sujet ? (pas vu si y avait une rubrique spécifique pour Flattruc)
- Existe-t-il une commande pour "lister" les softs qui dépendent de Flatbidule ? (j'avoue j'ai pas eu le temps de chercher sur le net)
- Est ce possible que Flattruc "change" des logiciels / bibliothèques / pilotes déjà installé car je viens de voir un machin MESA dont le distributeur est Flathub... (j'ai rien demandé moi... MESA ça s'installe dès l'installation de TW non ?

Merci d'avance pour les réponses ... (sans urgence)

Amicalement
Philippe

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #13
@Philoupes
Tu peux trouver pas mal de cmd pour flatpak là:
https://www.linuxtricks.fr/wiki/wiki.php?title=flatpak-les-commandes-essentielles

"flatpak list" te liste tout ce qui est en "flatpak flatpak list --app" uniquement les app sans les dépendances

Ne pas oublier souvent de faire:
"flatpak uninstall --unused" car certaines anciennes dépendances restent installées inutilement.


et comme évoqué plus haut, pour mettre à jour les flatpak si tu utilises la cmd, c'est flatpak update qu'il faut faire.
Zypper dup ne met à jour que tout ce qui est paquet natif de tumbleweed, donc juste après tu peux enchainer avec flatpak update pour mettre à jour tout ce que tu as en flatpak.

Re : Maj TW : un souci avec Python (310 et 311 - PyQt6)

Répondre #14
- Existe-t-il une commande pour "lister" les softs qui dépendent de Flatbidule ? (j'avoue j'ai pas eu le temps de chercher sur le net)
- Est ce possible que Flattruc "change" des logiciels / bibliothèques / pilotes déjà installé car je viens de voir un machin MESA dont le distributeur est Flathub... (j'ai rien demandé moi... MESA ça s'installe dès l'installation de TW non ?

Bonsoir,

1/ Lister tout ce qui est installé en flatpak :

flatpak list

Tu retrouveras cette commande dans le lien fourni par burn2. J'ai la même référence dans mes marque-pages mais j'utilise souvent Discover pour mettre à jour les flatpaks. C'est bien de connaître les commandes ceci-dit.

2/ Les flatpaks installent des trucs en plus comme Mesa pour leur propre fonctionnement mais dans un petit coin qui n'interfère pas à priori avec ce que la distribution installe de similaire par et pour elle même. Tout est dans /var/lib/flatpak/. En faisant flatpak list, tu verras que Mesa a pour Application ID org.freedesktop.Platform.GL.default que tu retrouveras dans /var/lib/flatpak/runtime/.

Edit : Mettre à jour les flatpaks avec Discover... drôle de manie, c'est idiot, j''arrête ça, on a plus vite fait de passer un flatpak update .