OVH Cloud OVH Cloud

Librairies en tous genres

9 réponses
Avatar
Jean
Bonjour,

Les softs que l'on installent sont tributaires de librairies (glibc, je
crois) de versions différentes et ceux-ci requiert souvent des versions
anciennes (ex: oracle).
Peut-on installer des librairies de version différentes et où les trouver ?

Accessoirement, où trouver de la doc. pour en savoir plus sur ces libs ?

Merci, Jean

9 réponses

Avatar
Rakotomandimby
Jean wrote:

Bonjour,
Bonjour

Peut-on installer des librairies de version différentes et où les trouver
?


Oui
Sur les site de leurs developpeurs .
Faire une recherche sur Freshmeat.net , rpmfind.net , et google.com/linux .
Noter que installer un package binaire ( rpm ou deb ... ) ferai que vous
ecraserez l'ancienne version .
Il faudrai dans votre cas , compiler soit meme la lib en question et
l'installer dans un repertoire particulier comme /usr/local/lib par
exemple ...

Accessoirement, où trouver de la doc. pour en savoir plus sur ces libs ?

aussi sur les sites des developpeurs.

Merci, Jean
De rien

--
http://mrakotom.free.fr

Avatar
Jean
Question qui en découle : Si j'ai plusieurs jeux de librairies, comment font
les programmes pour "savoir" quelle lib employer ?

Où trouver de la doc. sur le fonctionnement de ces libs ?

J'imagine que ces libs contiennent les fonctions type strcpy, ... Est-ce
qu'il y a une dépendance entre les versions de libs et de kernel ?

Jean



"Rakotomandimby" a écrit dans le message de
news:bm6gmg$l4a$
Jean wrote:

Bonjour,
Bonjour

Peut-on installer des librairies de version différentes et où les
trouver


?


Oui
Sur les site de leurs developpeurs .
Faire une recherche sur Freshmeat.net , rpmfind.net , et google.com/linux
.

Noter que installer un package binaire ( rpm ou deb ... ) ferai que vous
ecraserez l'ancienne version .
Il faudrai dans votre cas , compiler soit meme la lib en question et
l'installer dans un repertoire particulier comme /usr/local/lib par
exemple ...

Accessoirement, où trouver de la doc. pour en savoir plus sur ces libs ?

aussi sur les sites des developpeurs.

Merci, Jean
De rien

--
http://mrakotom.free.fr




Avatar
Qing Liu
"Jean" writes:

Question qui en découle : Si j'ai plusieurs jeux de librairies, comment font
les programmes pour "savoir" quelle lib employer ?


C'est codé dans le programme.
ldd /chemin/du/programme permet de savoir quelles sont les
bibliothèques utilisées.

Où trouver de la doc. sur le fonctionnement de ces libs ?


Pour la glibc, voir le site de Gnu.


J'imagine que ces libs contiennent les fonctions type strcpy, ... Est-ce


$ strings /lib/libc-2.2.4.so |grep strcpy
strcpy
__strcpy_small
__strcpy_g

qu'il y a une dépendance entre les versions de libs et de kernel ?


Non. Le noyau ne dépend pas de bibliothèques. Il ne pourrait pas
booter sinon, puisque les bib. ne sont visiblement qu'une fois
le processus de boot terminé et les partitions montées.

--
Liu

Avatar
Jean
Non. Le noyau ne dépend pas de bibliothèques. Il ne pourrait pas
booter sinon, puisque les bib. ne sont visiblement qu'une fois
le processus de boot terminé et les partitions montées.


D'accord pour le noyau, mais on pourrait imaginer que les libs, elles,
dépendent du noyau.
Exemple : les fonctions du type printf, fput, fork, etc. , j'imagine que ces
fonctions font appel au noyau pour accéder aux disques, écrans, etc.

Jean



"Qing Liu" a écrit dans le message de
news:
"Jean" writes:

Question qui en découle : Si j'ai plusieurs jeux de librairies, comment
font


les programmes pour "savoir" quelle lib employer ?


C'est codé dans le programme.
ldd /chemin/du/programme permet de savoir quelles sont les
bibliothèques utilisées.

Où trouver de la doc. sur le fonctionnement de ces libs ?


Pour la glibc, voir le site de Gnu.


J'imagine que ces libs contiennent les fonctions type strcpy, ... Est-ce


$ strings /lib/libc-2.2.4.so |grep strcpy
strcpy
__strcpy_small
__strcpy_g

qu'il y a une dépendance entre les versions de libs et de kernel ?


Non. Le noyau ne dépend pas de bibliothèques. Il ne pourrait pas
booter sinon, puisque les bib. ne sont visiblement qu'une fois
le processus de boot terminé et les partitions montées.

--
Liu



Avatar
Qing Liu
"Jean" writes:

Non. Le noyau ne dépend pas de bibliothèques. Il ne pourrait pas
booter sinon, puisque les bib. ne sont visiblement qu'une fois
le processus de boot terminé et les partitions montées.


D'accord pour le noyau, mais on pourrait imaginer que les libs, elles,
dépendent du noyau.
Exemple : les fonctions du type printf, fput, fork, etc. , j'imagine que ces
fonctions font appel au noyau pour accéder aux disques, écrans, etc.


Dans ce sens là, tous les programmes dépendent du noyau. :)
Mais ils ne dépendent pas de la version du noyau en général
sauf s'ils ont besoin d'une fonctionalité spécifique. Par
exemple, emacs est indépendant de la version du noyau.

--
Liu


Avatar
Jean
Donc, si je résume : on peut mettre n'importe quelle librairie avec
n'importe quel noyau mais on ne peut pas mettre n'importe quel programme
(éxecutable) avec n'importe quelle librairie.
Reste une question : si je mets la librairie adéquate dans /u02/viellelib,
comment mes progs vont les retrouver ?

Jean




"Qing Liu" a écrit dans le message de
news:
"Jean" writes:

Non. Le noyau ne dépend pas de bibliothèques. Il ne pourrait pas
booter sinon, puisque les bib. ne sont visiblement qu'une fois
le processus de boot terminé et les partitions montées.


D'accord pour le noyau, mais on pourrait imaginer que les libs, elles,
dépendent du noyau.
Exemple : les fonctions du type printf, fput, fork, etc. , j'imagine que
ces


fonctions font appel au noyau pour accéder aux disques, écrans, etc.


Dans ce sens là, tous les programmes dépendent du noyau. :)
Mais ils ne dépendent pas de la version du noyau en général
sauf s'ils ont besoin d'une fonctionalité spécifique. Par
exemple, emacs est indépendant de la version du noyau.

--
Liu




Avatar
Qing Liu
"Jean" writes:

Donc, si je résume : on peut mettre n'importe quelle librairie avec
n'importe quel noyau mais on ne peut pas mettre n'importe quel programme
(éxecutable) avec n'importe quelle librairie.


Oui en gros.

Reste une question : si je mets la librairie adéquate dans /u02/viellelib,
comment mes progs vont les retrouver ?


/u02/ ? Tu viens d'AIX ?
$ export LD_LIBRARY_PATH=/u02/viellelib:$LD_LIBRARY_PATH; /vieux/programme
man ld.so.

--
Liu

Avatar
Txo

Bonjour,

Les softs que l'on installent sont tributaires de librairies (glibc,
je crois) de versions différentes et ceux-ci requiert souvent des
versions anciennes (ex: oracle).
Peut-on installer des librairies de version différentes et où les
trouver ?

Accessoirement, où trouver de la doc. pour en savoir plus sur ces libs
?

Merci, Jean


Une petite remarque en passant. Library en anglais se traduit en
français par bibliothèque et non librairie.

--
-+- Dominique Marin http://txodom.free.fr -+-
«Les génies sont des êtres qui donneront des idées
aux crétins qui viendront vingt ans plus tard.»
-+- L.Aragon -+-

Avatar
ericb
Bonjour,

Txo a écrit:


Une petite remarque en passant. Library en anglais se traduit en
français par bibliothèque et non librairie.

Quelqu'un a craqué avant moi :-)


--
NON AUX BREVETS SUR LES LOGICIELS. Voir http://swpat.ffii.org/

eric b