rmila23
Bonjour à tous,
J'ai besoin d'installer un outil logiciel qui est fait pour fedora 5 sur une machine fonctionnant avec fedora 6. Il se trouve que cet outil a besoin des fonctionnalités de openmotif. J'ai suivi les instructions d'installation et je me heurte à l'installation des packages openmotif-2.2.3-3RHEL3...rpm et openmotifdevel-2.2.3-3...rpm., il manque dans un cas XKeysymDB que j'ai essayé de mettre dans le chemin spécifié mais ça ne marche pas et dans le second cas ce sont d'autres éléments qui manquent libUil.so.3 libMrm.so.3 et libXm.so.3.
A voir la longueure de mon message ça se sent que je suis débutante, alors un peu d'indulgence. J'ai cru comprendre que fedora 6 a éliminé openmotif. Ma question y a t-il un moyen de faire le lien avec son remplaçant et comment?
Merci d'avance à tous les patients.
_______________________________________________
Le tact est la faculté de faire entrevoir quelque chose à quelqu'un dans un éclair tout en lui épargnant la foudre...
Pikachu_2014
Bonjour rmila23,
Tout d'abord bienvenue 🙂
Ensuite, concernant ton problème :
- ce n'est jamais une bonne idée d'installer des paquetages d'une distribution donnée sur une autre, comme d'installer des paquetages d'une version m d'une distribution sur une version n (RHEL3 est basée sur... Une Red Hat 9, la maman de la lignée Fedora) ;
- à la suite d'un audit interne, le projet Fedora a décidé de remplacer Open Motif par LessTif (la licence du premier n'étant pas considérée comme « assez » libre au regard du projet), une autre implémentation en LGPL de Motif.
Recompile ton « outil » sous FC6 (ou Fedora 7, J -3), pas d'autre solution a priori, ces deux implémentations ne sont pas compatibles au niveau de l'ABI, comme tu l'auras remarqué...
Refuznik
Voir ici on en parle pour Lotus Notes.
http://forums.fedora-fr.org/viewtopic.php?id=18146&words=
Pour pas mal de vieux softs pro comme lotus ou autres, il existe des astuces n'hésite pas a regarder le site des fournisseurs. Par contre évite les paquets RH sur une fedora au pire regarde du côté de CentOs.
rmila23
Salut,
J'ai contacte le support pour le logiciel que je veux installer disons qu'il s'appelle ctf, ils m'ont explique qu'a leur connaissance personne n'a pu l'installer sur FC6. D'un autre, ils me proposent de telecherger un openmotif rpm dans fedora legacy sans aucune garantie que ca va marcher.
Pour ce qui est de recompiler un rpm source pour FC6, j'en ai telecharge un mais je n'ai aucune idee comment ca peut se faire.
Alors avis aux patients.
drpixel
J'ai fait les RPM (j'en avais besoin pour le client Citrix ... ^^)
J'essayerais de les mettre en ligne.
rmila23
Salut,
En fonction de mon message d'erreur par rapport à l'execussion des commandes liées à ctf, il n'arrive pas a faire le lien avec shared librarylibXm;so.3. J'ai donc fait un premier lien avec une librairie disponible. Après ça le probleme s'est posé pour une librairie libstdc++.so.5, j'ai donc fait un autre lien. Après ça l'erreur concernait une version CXXABI_1.2
GLIBCPP_3.2
GLIBCPP_3.2.2
Je me demande si je ne suis pas allée trop loin dans le bidouillage.
remi
rmila23 wrote:...j'ai donc fait un autre lien...
...
Je me demande si je ne suis pas allée trop loin dans le bidouillage.
Clairement SI.
Lorsqu'une biblitohèque change de N°, c'est qu'il y a un changement d'ABI, donc qu"il n'y a pas compatibilité binaire.
Donc les chances qu'un lien entre une version et une autre fonctionne sont quasi nulles.
D'autant que libstdc++.so.5 est disponible dans le paquet de compatibilité
compat-libstdc++-33
A+
Ben_Zebu
Pendant un temps, j'ai eu le même problème que toi. Pour pouvoir utiliser openmotif sur fc6, j'avais refait un rpm à partir de celui de fc5 (voir la documentation du site à ce sujet). Cependant, tu ne peux pas avoir openmotif et lesstif sur le même système.
Cette méthode fonctionne mais je ne la trouve pas safisfaisante.
rmila23
Salut,
J'ai apparemment trouvé quelqu'un qui a pu faire fonctionner mon outil sur FC6. Il semble qu'il y a eu des liens à faire. Je vous tiendrai au courrant. Je voudrai en attendant faire un peu de ménage et desinstaller des packages, j'ai utilisé rpm -e nom_du_package, le message d'erreur me dit que nom_du_package n'est pas installé. Comment est ce que je peux faire ça.
Merci.
Ben_Zebu
Pour supprimer un package, il faut utiliser le nom qui est dans la base de packages installé. Celui-ci est un peu différent du nom du fichier rpm. Pour avoir le bon nom, utilise la commande "rpm -qa | grep nom_package" où nom_package est le début du nom de ton package. Si la réponse est vide, c'est que ton programme est déjà déinstallé. Sinon, ressaye la commande "rpm -e" sur le nom retourné par la commande précédente.
rmila23
Bonjour amis fédérés,
J'ai finalement pu installer mes outils, la solution n'est pas très élégante. Il fallait aller à .rpm sur google et télécharger un package qui installe libstdc++.so.5 avec les versions adéquates. L'aspect graphique n'est pas très bon, mais je suis étudiante et je ne peux pas perdre du temps, ça fonctionne c'est l'éssentiel. En tout cas merci à tous pour l'aiguillage, ça m'a aidé à ne pas me perdre d'avantage.
rmila23
eponyme
Salut,
Comme te l'as dis Remi, un package existant et disponible via yum t'aurais permis d'avoir cette librairie !
epo
drpixel
Et pour openmotif il est dispo sur le dépot drpixel.