Le roi veut Lexpage alors le peuple aura Lexpage    —  Cervelle

Discussions

Gestion de librairies concurrentes sur GNU/Linux

krapou 687 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 8342 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 3555 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 687 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 8342 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 687 Geek
Merci, je vais regarder tout ça !
Guybrush 8342 Bob
En particulier : stackoverflow.com/a/3616…

Donc apparemment, ld est bien une solution pour ce problème, via LD_PRELOAD.
Guybrush 8342 Bob
Krapou, tu as finalement trouvé une solution ?
krapou 687 Geek
J'ai pas encore pris le temps de résoudre ce problème. :bunny:
krapou 687 Geek
Ça y est, ça marche.

Bon, avec un peu de chance…

Vu que c'est un package que j'ai installé à partir d'un tuto qui collait plein de libs de dépendances à la racine du projet, peut-être que quelque chose avait déjà été fait pour gérer tout ça.

Bref, j'ai collé tous les fichiers *.so que j'ai trouvé dans libasound2-plugins dans /opt/GuitarPro et pouf, ça marche !

C'est pas encore cette fois que j'aurai appris quelque chose (mais j'ai deux pistes pour le faire maintenant :bigsmile2: )


Ce message a été modifié 1 fois. Dernière modification : 2 décembre 2020 à 17:41 par krapou.

Répondre

Vous devez être inscrit et identifié.