Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad. 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 wink.


< 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

rniamo a écrit :

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 wink ... 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

rniamo a écrit :

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 wink ... 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. roll

#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 big_smile). 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

robrob a écrit :

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 big_smile). 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à. wink 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

robrob a écrit :

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

robrob a écrit :

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+