#1 Le 25/08/2008, à 16:54
- Didier de Toulouse
2 versions d'une même librairie installées
Bonjour,
je me demandais s'il est possible d'installer et d'utiliser pour le développement, une version de librairie qui diffère de celle déjà mise à disposition par le système Linux Ubuntu.
Comment faut-il faire alors dans le cas général pour éviter toute interférence entre les deux versions librairies qui pourrait compromettre la stabilité du système ?
Car pour la petite histoire, j'ai, par exemple, essayé "naïvement" avec les librairies Gnome en installant les toutes dernières versions stables dans /usr/local/...
Mais sans grand succès : le bureau marchotte sans pouvoir lancer l'ihm de gnome-settings-daemon, par exemple. Elle s'affiche un bref instant seulement. Et à ce propos, je n'ai pas trouvé un quelconque log qui m'en explique la raison. Depuis, j'ai désintallé ces lib gnome alternatives et pouf, plus de bureau Gnome : Ubuntu démarre en mode texte . Et M....ince
Je vous remercie d'éclairer ma lanterne en matière de gestion de librairies pour le dév.
#2 Le 25/08/2008, à 17:02
- rniamo
Re : 2 versions d'une même librairie installées
tu dois pouvoir en jouant avec les variables système mais je ne suis pas un pro ... Mais quel intérêt ? Si ta librairie est pas trop mal faite tu mets la dernière version et c'est bon non ?
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#3 Le 25/08/2008, à 17:10
- anaxagold
Re : 2 versions d'une même librairie installées
Pas forcément, j'ai rencontré un problème vicieux (perte de poubelle) en installant une version de glib trop récente.
Par contre la désinstallation s'est fait sans douleurs :
make uninstall
L'ancienne version semble donc dormante à l'affut de cette désinstallation pour prendre le relais.
Merci à tous, à charge de revanche
Avec un Samsung Q320 sous Ubuntu 14.10
Hors ligne
#4 Le 25/08/2008, à 17:13
- rniamo
Re : 2 versions d'une même librairie installées
la poubelle n'est plus au même endroit, c'est pas une perte c'est un problème de liens .
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#5 Le 25/08/2008, à 17:25
- Didier de Toulouse
Re : 2 versions d'une même librairie installées
Oui, c'est vrai, il existe la Venv LD_LIBRARY_PATH mais on ne contrôle pas tout, visiblement.
Par exemple, je suppose que les répertoires des fichiers temporaires restent les mêmes malgré l'installation dans un répertoire alternatif via ./configure --prefix=...
C'est pour ça que je me demande s'il y a des régles générales suivies pas les développeurs.
Sinon, comment font les développeurs Gnome ? Sont-ils obligés d'utiliser une distrib avec KDE par exemple dessus pour éviter d'installer deux versions gnome à la fois ?
C'est un mystère pour moi.
#6 Le 25/08/2008, à 17:28
- rniamo
Re : 2 versions d'une même librairie installées
il virtualisent je pense. Développer avec un possibilité de conflit / bug caché etc serait dangereux à mon sens.
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#7 Le 25/08/2008, à 18:51
- Didier de Toulouse
Re : 2 versions d'une même librairie installées
il virtualisent je pense. Développer avec un possibilité de conflit / bug caché etc serait dangereux à mon sens.
Oui, je le pense aussi. C'est la méthode la plus fiable. Une machine linux (sous vmware par ex) nue de tout Gnome pour l'exécution en plus d'une machine Linux de dév avec environnement graphique. C'est ce que tu veux dire, je pense.
Merci pour ton post, rniamo.
Donc, je n'ai pas d'autre choix que de dépendre pour mon développement, des librairies fournies par le système. En même temps, ce sont celles qui sont sensées avoir été éprouvée par les développeurs de la distrib. C'est une bonne raison de l'utiliser.
#8 Le 25/08/2008, à 18:54
- rniamo
Re : 2 versions d'une même librairie installées
peut-être qu'on peut jouer avec les session en modifiant les id (je ne connais pas le nom) mais en gros : ctrl+alt+suppr et hop ... enfin je parle pour gnome ou tout autre environnement graphique.
Enfin si tu ne développe pas avec les petites fonction ras les versions ça devrait aller sans soucis.
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#9 Le 25/08/2008, à 19:35
- Didier de Toulouse
Re : 2 versions d'une même librairie installées
peut-être qu'on peut jouer avec les session en modifiant les id (je ne connais pas le nom) mais en gros : ctrl+alt+suppr et hop ... enfin je parle pour gnome ou tout autre environnement graphique.
Enfin si tu ne développe pas avec les petites fonction ras les versions ça devrait aller sans soucis.
Non, je ne crois pas.
J'ai voulu les dernières versions car je voulais utiliser des composants Gnome de widgets spécialisés. Et de proche en proche, j'ai fini par souhaiter les dernières versions des librairies de bases pour être sûr que leurs versions assez récentes pour ces widgets.
Voilà pour la petite histoire.
#10 Le 25/08/2008, à 19:49
- robrob
Re : 2 versions d'une même librairie installées
Quand tu installes à la main (./configure, make make, install) par défaut ta bibliothèque va effectivement se mettre dans /usr/local/ (lib pour la bibli compilé et include...pour les includes ). Cela dit rien n'empêche de spécifier un autre endroit. /opt est souvent utilisé à ces fins.
Ensuite 2 chose. Par exemple si tu installes à la main un bibli toto:
- Pour compiler, il faut indiquer le bon chemin (en général avec le flag -I/usr/local/include/toto)
- Pour exectuer un prog qui utilise la bibli, il faut indiquer le bon chemin, l'idéal est de se faire un petit batch:
#!/bin/sh
export LD_PATH=/usr/local/lib/toto
/chemin/de/mon/programme
Dans tout les cas pour éviter les conflits avec les bibliothèques déjà installées il faut vérifier qu'elle ne se retrouve pas dans le path de base (vérifier /etc/ld.so.conf pour ce qui concerne l'exécution).
Dernière modification par robrob (Le 25/08/2008, à 19:50)
Hors ligne
#11 Le 25/08/2008, à 21:47
- Didier de Toulouse
Re : 2 versions d'une même librairie installées
Quand tu installes à la main (./configure, make make, install) par défaut ta bibliothèque va effectivement se mettre dans /usr/local/ (lib pour la bibli compilé et include...pour les includes ). Cela dit rien n'empêche de spécifier un autre endroit. /opt est souvent utilisé à ces fins.
Ensuite 2 chose. Par exemple si tu installes à la main un bibli toto:
- Pour compiler, il faut indiquer le bon chemin (en général avec le flag -I/usr/local/include/toto)
- Pour exectuer un prog qui utilise la bibli, il faut indiquer le bon chemin, l'idéal est de se faire un petit batch:#!/bin/sh export LD_PATH=/usr/local/lib/toto /chemin/de/mon/programme
Dans tout les cas pour éviter les conflits avec les bibliothèques déjà installées il faut vérifier qu'elle ne se retrouve pas dans le path de base (vérifier /etc/ld.so.conf pour ce qui concerne l'exécution).
OK. ld.so.conf, je ne le connaissais pas, ce petit-là. Un oeil dessus, c'est indispensable.
Ceci dit, ma question concernait les ressources (des fichiers de même nom dans les mêmes répertoires) que peuvent être amenées à créer en parallèle les deux versions de la lib causant des conflits de concurrence.
#12 Le 26/08/2008, à 07:51
- robrob
Re : 2 versions d'une même librairie installées
en général tu peux toujours configurer l'endroit des fichiers de ressources, donc tu dois pouvoir faire coexister 2 versions d'une même bibli.
Sous debian etch j'ai par exemple gtk2.8 (la version des dépôts) et gtk2.10 que j'avais installée à la main pour tester firefox 3.
Dernière modification par robrob (Le 26/08/2008, à 07:56)
Hors ligne
#13 Le 26/08/2008, à 10:01
- Didier de Toulouse
Re : 2 versions d'une même librairie installées
en général tu peux toujours configurer l'endroit des fichiers de ressources, donc tu dois pouvoir faire coexister 2 versions d'une même bibli.
Sous debian etch j'ai par exemple gtk2.8 (la version des dépôts) et gtk2.10 que j'avais installée à la main pour tester firefox 3.
Ah ! tu m'intéresses, robrob. Tu m'en dis trop ou pas assez.
Comment t'y prends-tu pour configurer ça, stp ?
Merci d'avance
Agréable journée
Didier.
#14 Le 26/08/2008, à 12:14
- robrob
Re : 2 versions d'une même librairie installées
Mon post est peu clair car la deuxième phrase n'est pas liée à la première (contrairement à ce que le "par exemple" pourrait suggérer):
- D'un côté tu peux t'arranger pour configurer les paths des ressources
- Indépendament, sous etch, j'ai 2 version de gtk qui coexistent sans problème (mais il n'y a pas de problème de ressource avec gtk)
Pour gtk + firefox 3, j'avais suivi ce tutorial:
http://www.captain.at/howto-run-firefox-3-debian-etch.php
Dernière modification par robrob (Le 26/08/2008, à 12:14)
Hors ligne
#15 Le 26/08/2008, à 12:38
- Didier de Toulouse
Re : 2 versions d'une même librairie installées
Mon post est peu clair car la deuxième phrase n'est pas liée à la première (contrairement à ce que le "par exemple" pourrait suggérer):
- D'un côté tu peux t'arranger pour configurer les paths des ressources
- Indépendament, sous etch, j'ai 2 version de gtk qui coexistent sans problème (mais il n'y a pas de problème de ressource avec gtk)Pour gtk + firefox 3, j'avais suivi ce tutorial:
http://www.captain.at/howto-run-firefox-3-debian-etch.php
Merci beaucoup, robrob
A+