To the Mushrooms and Beyond ! (Vers les champignons et au-delà !)    —  PM

Discussions

Gestion de librairies concurrentes sur GNU/Linux

krapou 648 Geek
Bonjour !

J'ai un problème de base, mais avant de détruire ma distro, je préfère poser la question ici.

Je suis sur Ubuntu 20.04.1 LTS et j'aimerai installer un vieux logiciel, Guitar Pro 6.

Ce logiciel a en dépendance libasound2-plugins.

Quand j'installe la lib, le logiciel marche, c'est presque parfait.

En revanche, c'est tout le reste de mon audio qui chie après, les meets quotidiens au boulot ne marchent plus (ce qui est pas pratique…).

Est-ce qu'il est possible de fournir à Guitar Pro 6 la librairie à utiliser, et comment ? (Bon, je sais que c'est possible, il me semble qu'un logiciel regarde là où il se trouve installé pour les missing dependencies, mais je préfère apprendre).

Merci d'avance !
Guybrush 5444 Bob
Avec ld tu peux définir le linking dynamique lorsque tu lances la commande, je pense, mais je n'en sais pas plus.

Estce que guitar Pro n'est pas sur un dépôt tier comme flatpak, snap ou autre? Ça rendrait la solution plus simple ;-)
Tchou 2023 Bob
Alors, même si perso je n'aime pas les snap en général, c'est là il me semble un bon exemple d'utilisation. Arrêtez-moi si je me trompe, mais il me semble que l'intérêt de ces systèmes est de packager le logiciel et ses bibliothèques dans un paquet, ce qui te permet ces soucis de librairies antiques sur un système plus récent... ?

Donc essayer de te packager ton propre snap/flatpack pour ton logiciel ? Sinon, si c'est un logiciel sans GUI (mais vu le nom, je ne pense pas), perso j'aurais fait dans un vagrant (une VM minimale dédiée). En sachant que c'est ma solution d'il y a 5 ans, il y a peut être bien mieux désormais.
krapou 648 Geek
C'est un logiciel qui a une dizaine d'années et n'est plus maintenu maintenant que la version 7 a été développée.

Et la v6 est la seule qui a été portée sur GNU/Linux.

Bref, non, elle n'a pas été packagée. Enfin, si elle est dans un .deb.
Guybrush 5444 Bob
Pareil que tchou, je préfère une vm dans ce cas mais c'est l'artillerie lourde. J'utilise un peu flatpak pour certains logiciels et c'est vraiment pratique mais j'espère aussi que ça ne va pas remplacer les package managers traditionnels...

Vu la situation, je dirai que ton meilleur espoir edt de jouer avec ld pour lier dynamiquement les bonnes libs.
krapou 648 Geek
Merci, je vais regarder tout ça !
Guybrush 5444 Bob
En particulier : stackoverflow.com/a/3616…

Donc apparemment, ld est bien une solution pour ce problème, via LD_PRELOAD.
Guybrush 5444 Bob
Krapou, tu as finalement trouvé une solution ?

Répondre

Vous devez être inscrit et identifié.