OVH Cloud OVH Cloud

ou placer un fichier 'shared library'

7 réponses
Avatar
deufrai
Bonjour a tous

systeme = suse 9.1 personal

En essayant d'installer fidelio (client hotline), rpm me dit qu'il me manque
un fichier : libxml.so.2

J'ai reussi a recuperer le fichier depuis le net, mais j'ai du mal a
comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le fichier
libxml.so.2 est manquant.

est-ce uniquement un probleme d'emplacement ou dois-je aussi faire un chown
root:root ?

Merci de votre aide
--
deufrai

7 réponses

Avatar
Franck
deufrai wrote:
J'ai reussi a recuperer le fichier depuis le net, mais j'ai du mal a
comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le fichier
libxml.so.2 est manquant.


Ca serait pas plus simple d'installer le paquet RPM contenant ce fichier
? (au hasard le RPM "libxml"...)

Avatar
georges
Franck wrote:
deufrai wrote:

J'ai reussi a recuperer le fichier depuis le net, mais j'ai du mal a
comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le fichier
libxml.so.2 est manquant.



Ca serait pas plus simple d'installer le paquet RPM contenant ce fichier
? (au hasard le RPM "libxml"...)


En effet, le controle qu'effectue rpm est en réalité, une recherche dans
sa base de données personnelle.
Si tu compiles et installes un composant, ou une librairie partagée par
make install par exemple, il ne la trouvera pas ...

Une solution existe : Par "checkinstall" qui crée le fichier rpm adéquat.
Au lieu de faire "make install" tu tapes "checkinstall". Ton produit
sera connu par rpm
voir le mode d'emploi :
http://www.trustonme.net/didactels/117.html
A+


Avatar
deufrai
OK, j'essaie ca dans qq jours et je vous tiens au courant.

merci
Avatar
deufrai
georges wrote:

Franck wrote:
deufrai wrote:

J'ai reussi a recuperer le fichier depuis le net, mais j'ai du mal a
comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le fichier
libxml.so.2 est manquant.



Ca serait pas plus simple d'installer le paquet RPM contenant ce fichier
? (au hasard le RPM "libxml"...)


En effet, le controle qu'effectue rpm est en réalité, une recherche dans
sa base de données personnelle.
Si tu compiles et installes un composant, ou une librairie partagée par
make install par exemple, il ne la trouvera pas ...

Une solution existe : Par "checkinstall" qui crée le fichier rpm adéquat.
Au lieu de faire "make install" tu tapes "checkinstall". Ton produit
sera connu par rpm
voir le mode d'emploi :
http://www.trustonme.net/didactels/117.html
A+


merci pour l'info, mais j'aimerais comprendre les bases avant de ma lancer
sur une autre methode.
Donc je me suis fourni les 2 rpm pour ma version de SuSE : libxml2-2.6.9 et
libxml2-devel-2.6.9.

je verifie quelles versions sont installees chez moi :

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2
libxml2-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2-devel
libxml2-devel-2.6.7-28

et j'ai essaye une mise a jour des ces 2 packages : probleme

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-2.6.9-0.1.i586.rpm

error: Failed dependencies:
libxml2 = 2.6.7 is needed by (installed) libxml2-devel-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-devel-2.6.9-0.1.i586.rpm
error: Failed dependencies:
libxml2 = 2.6.9 is needed by libxml2-devel-2.6.9-0.1


que faire ?


--
deufrai



Avatar
georges
deufrai wrote:
georges wrote:


Franck wrote:

deufrai wrote:


J'ai reussi a recuperer le fichier depuis le net, mais j'ai du mal a
comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le fichier
libxml.so.2 est manquant.



Ca serait pas plus simple d'installer le paquet RPM contenant ce fichier
? (au hasard le RPM "libxml"...)


En effet, le controle qu'effectue rpm est en réalité, une recherche dans
sa base de données personnelle.
Si tu compiles et installes un composant, ou une librairie partagée par
make install par exemple, il ne la trouvera pas ...

Une solution existe : Par "checkinstall" qui crée le fichier rpm adéquat.
Au lieu de faire "make install" tu tapes "checkinstall". Ton produit
sera connu par rpm
voir le mode d'emploi :
http://www.trustonme.net/didactels/117.html
A+



merci pour l'info, mais j'aimerais comprendre les bases avant de ma lancer
sur une autre methode.
Donc je me suis fourni les 2 rpm pour ma version de SuSE : libxml2-2.6.9 et
libxml2-devel-2.6.9.

je verifie quelles versions sont installees chez moi :

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2
libxml2-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2-devel
libxml2-devel-2.6.7-28

et j'ai essaye une mise a jour des ces 2 packages : probleme

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-2.6.9-0.1.i586.rpm

error: Failed dependencies:
libxml2 = 2.6.7 is needed by (installed) libxml2-devel-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-devel-2.6.9-0.1.i586.rpm
error: Failed dependencies:
libxml2 = 2.6.9 is needed by libxml2-devel-2.6.9-0.1


que faire ?




Je crains que tu sois parti dans une boucle de dépendances cassée par
inadvertence (installation partielle par exemple). C'est assez classique
(les librairies dependent des sources de developpement ('devel') pas
toujours installés
Tu peux utiliser l'option '--nodeps' de l'outil rpm
LA doc d'un outil sous unix est en standard *man outil* -> man rpm

Et tu supprimes ce qui bloque la dépendance jusqu'à résolution du
problème. ;-) commande => rpm --erase --nodeps xxxx

A+




Avatar
georges
deufrai wrote:
georges wrote:


Franck wrote:

deufrai wrote:


J'ai reussi a recuperer le fichier depuis le net, mais j'ai du mal a
comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le fichier
libxml.so.2 est manquant.



Ca serait pas plus simple d'installer le paquet RPM contenant ce fichier
? (au hasard le RPM "libxml"...)


En effet, le controle qu'effectue rpm est en réalité, une recherche dans
sa base de données personnelle.
Si tu compiles et installes un composant, ou une librairie partagée par
make install par exemple, il ne la trouvera pas ...

Une solution existe : Par "checkinstall" qui crée le fichier rpm adéquat.
Au lieu de faire "make install" tu tapes "checkinstall". Ton produit
sera connu par rpm
voir le mode d'emploi :
http://www.trustonme.net/didactels/117.html
A+



merci pour l'info, mais j'aimerais comprendre les bases avant de ma lancer
sur une autre methode.
Donc je me suis fourni les 2 rpm pour ma version de SuSE : libxml2-2.6.9 et
libxml2-devel-2.6.9.

je verifie quelles versions sont installees chez moi :

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2
libxml2-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2-devel
libxml2-devel-2.6.7-28

et j'ai essaye une mise a jour des ces 2 packages : probleme

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-2.6.9-0.1.i586.rpm

error: Failed dependencies:
libxml2 = 2.6.7 is needed by (installed) libxml2-devel-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-devel-2.6.9-0.1.i586.rpm
error: Failed dependencies:
libxml2 = 2.6.9 is needed by libxml2-devel-2.6.9-0.1


que faire ?




Je crains que tu sois parti dans une boucle de dépendances cassée par
inadvertence (installation partielle par exemple). C'est assez classique
(les librairies dependent des sources de developpement ('devel') pas
toujours installés
Tu peux utiliser l'option '--nodeps' de l'outil rpm
LA doc d'un outil sous unix est en standard *man outil* -> man rpm

Et tu supprimes ce qui bloque la dépendance jusqu'à résolution du
problème. ;-) commande => rpm --erase --nodeps xxxx

A+




Avatar
sans_flotus_spam
deufrai wrote:

georges wrote:

Franck wrote:
deufrai wrote:

J'ai reussi a recuperer le fichier depuis le net, mais j'ai du
mal a comprendre ou le placer.

J'ai essaye /usr/lib et /lib, mais rpm me dit toujours que le
fichier libxml.so.2 est manquant.



Ca serait pas plus simple d'installer le paquet RPM contenant ce
fichier ? (au hasard le RPM "libxml"...)


En effet, le controle qu'effectue rpm est en réalité, une recherche
dans sa base de données personnelle.
Si tu compiles et installes un composant, ou une librairie partagée
par make install par exemple, il ne la trouvera pas ...

Une solution existe : Par "checkinstall" qui crée le fichier rpm
adéquat. Au lieu de faire "make install" tu tapes "checkinstall".
Ton produit sera connu par rpm
voir le mode d'emploi :
http://www.trustonme.net/didactels/117.html
A+


merci pour l'info, mais j'aimerais comprendre les bases avant de ma
lancer sur une autre methode.
Donc je me suis fourni les 2 rpm pour ma version de SuSE :
libxml2-2.6.9 et libxml2-devel-2.6.9.

je verifie quelles versions sont installees chez moi :

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2
libxml2-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -q libxml2-devel
libxml2-devel-2.6.7-28

et j'ai essaye une mise a jour des ces 2 packages : probleme

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-2.6.9-0.1.i586.rpm

error: Failed dependencies:
libxml2 = 2.6.7 is needed by (installed)
libxml2-devel-2.6.7-28

# wardsback:/home/deu/Desktop/downloads/linux # rpm -U
libxml2-devel-2.6.9-0.1.i586.rpm
error: Failed dependencies:
libxml2 = 2.6.9 is needed by libxml2-devel-2.6.9-0.1


que faire ?


forcer la désinstallation de la version 2.6.7 (--force --nodeps),

installer la 2.6.9,
au cas ou certains programmes exigeraient ma 2.6.7, faire un lien
symbolique libxml2-2.6.7-28 sur libxml2.6.9
A+