LibStdC++ question

Bonjour à tous :smt006 ,
Nouveau sur le forum et débutant en linux (ben oui, on est pas tous parfait :blush: ), je travail sur un serveur en exploitation (donc, je dois faire gaffe à ce que je tripote), en essayant de résoudre un problème pour une application qui ne démarre pas, je me suis rendu compte que la librairie libstdc++ se retrouve en différentes version dans l’install de mon serveur. Ma question : peut-on avoir plusieurs librairie semblable sur la même machine mais de version différentes ?

Mon serveur Debian 3.1 :
Linux server 2.6.8-2-386 #1

Les librairies en question à partir d’un dpkg -l :
libstdc++2.10- 2.95.4-22 The GNU stdc++ library
libstdc++5 3.3.5-13 The GNU Standard C++ Library v3
libstdc++5-3.3 3.3.5-13 The GNU Standard C++ Library v3 (development
libstdc++6 3.4.3-13 The GNU Standard C++ Library v3

Pour aller plus loin, mon problème de fond que lelancement de l’application :
# /etc/init.d/WebDev14 start

me donne ceci :
Starting : WebDev14: /usr/local/WebDev/14.0/wd140admind: /usr/lib/libstdc++.so.6: version CXXABI_1.3.1’ not found (required by /usr/local/WebDev/14.0/wd140admind)

et quand je fait :
# apt-cache show libstdc++6

il me semble que la librairie est bine installée :
Package: libstdc++6
Priority: optional
Section: libs
Installed-Size: 892
Maintainer: Debian GCC maintainers debian-gcc@lists.debian.org
Architecture: i386
Source: gcc-3.4
Version: 3.4.3-13
Depends: gcc-3.4-base (>= 3.4.3-13), libc6 (>= 2.3.2.ds1-21), libgcc1 (>= 1:3.4.1-3)
Filename: pool/main/g/gcc-3.4/libstdc++6_3.4.3-13_i386.deb
Size: 321084
MD5sum: 273c9d3efba38bd13febed1eb87a1867
SHA1: 5b474414363b8ddac9c773e9ff18f4e49ee8e020
SHA256: 801fa96c7103c26d79449ca5c0794ff588e8d2474a4a0db397da34f026b41a59
Description: The GNU Standard C++ Library v3
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
libstdc+±v3 is a complete rewrite from the previous libstdc+±v2, which
was included up to g+±2.95. The first version of libstdc+±v3 appeared
in g+±3.0.

Voilà, le poisson est en mer, s’il y avait un bon pécheur pour me donner une petite ligne de secours, d’avance merci. :smt002

HacheAP

Bonjour et bienvenue :wink:

Qu’obtiens-tu avec

?

Merci pour l’accueil, :wink:
Suite à ta réponse, j’ai exécuté :

et j’ai obtenu ceci :
libstdc++6:
Installé : 3.4.3-13
Candidat : 3.4.3-13
Table de version :
*** 3.4.3-13 0
500 ftp.debian.skynet.be stable/main Packages
100 /var/lib/dpkg/status

Oups désolé, ma question n’avait pas grand intérêt vu que libstdc++6 apparaissait bien dans ton dpkg -l

A vue de nez je dirais que le système s’emmêle les pinceaux entre les différentes versions…
Que donnent

et

?

Voici le résultat pour #ls -l /usr/lib/libstdc++.so.*

lrwxrwxrwx 1 root root 18 2005-11-17 12:14 /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.7
-rw-r–r-- 1 root root 737816 2005-05-25 02:00 /usr/lib/libstdc++.so.5.0.7
lrwxrwxrwx 1 root root 18 2009-11-12 14:36 /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.3
-rw-r–r-- 1 root root 820216 2005-05-06 01:17 /usr/lib/libstdc++.so.6.0.3

et pour #ls -l /usr/local/lib/libstdc++.so.*

ls: /usr/local/lib/libstdc++.so.*: Aucun fichier ou répertoire de ce type

… j’espère que ce n’est pas trop grave docteur :wink:

A priori pas de conflit, il y a bien un symlink entre l’ancienne et la nouvelle version…

Ce problème fait-il suite à une opération récente sur le serveur (màj de Webdev) ? Si c’est le cas la nouvelle version s’appuie peut-être sur une version plus récente de gcc… A tester :

apt-get update apt-cache policy libstdc++6
et si version plus récente

Bonjour, je reviens vers vous avec les infos demandées.

En effet, je dois faire tourner le moteur de déploiement Webdev 14 sur notre serveur.
Et l’administrateur Webdev ne démarre pas et me dit que

Starting : WebDev14: /usr/local/WebDev/14.0/wd140admind: /usr/lib/libstdc++.so.6: version `CXXABI_1.3.1' not found (required by /usr/local/WebDev/14.0/wd140admind)

L’apt-cache policy libstdc++6 donne ceci :

  Installé : 3.4.3-13
  Candidat : 3.4.3-13
  Table de version :
  *** 3.4.3-13 0
        500 http://ftp.debian.skynet.be stable/main Packages
        100 /var/lib/dpkg/status

et apt-get install libstdc++6 me réponds ceci :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
libstdc++6 est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 32 non mis à jour.

J’ai également fait ldconfig -p | grep libstdc

        libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6
        libstdc++.so.5 (libc6) => /usr/lib/libstdc++.so.5
        libstdc++-libc6.2-2.so.3 (libc6) => /usr/lib/libstdc++-libc6.2-2.so.3

Merci.

Bonjour,

as-tu fais le

afin de mettre à jour la base de données des paquets avant de tenter l’install ?

Car la dernière version de libstdc++6 en stable est la 4.3.2-1.1 (cf. http://packages.debian.org/lenny/libstdc++6)

Pas vraiment car j’ai peur de d’appliquer des nouveaux paquets sur un serveur qui est en prod.
Je ne peux pas me permettre de fusiller une appli qui tourne actuellement et qui risquerait de ne plus fonctionner par la suite … :cry:

Attention à ne pas confondre

qui se contente de mettre à jour la base de données de APT (récupération des infos - notamment le n° de version - des paquets mis à jour depuis le dernier update).

et

qui met à jour tous les paquets installés !

Sans un update, APT ne saura pas qu’une version plus récente d’un paquet existe, et tu ne pourras jamais faire de mise à jour

yo, je serais moins idiot à partir de maintenant :blush: . Merci pour ces précisions.
Bon je l’ai fait, il m’a réceptionné une série de paquet.
J’ai refait le apt-cache policy libstdc++6 et voici le résultat

libstdc++6:
  Installé : 3.4.3-13
  Candidat : 4.3.2-1.1
  Table de version :
  4.3.2-1.1 0
  500 http://ftp.debian.skynet.be stable/main Packages
  *** 3.4.3-13 0
  100 /var/lib/dpkg/status

par contre le apt-get install libstdc++6
m’a lancé le programme de configuration Debian et me propose de redémarrer divers programme dont notre serveur de mail postfix et d’autres programmes. Bon, j’ai eu un coup de chaud mais ça a redémarré.
Et tout semble tourner … même Webdev. Un immense merci pour ton aide si précieuse.

Au plaisir d’avoir de tes nouvelles.

Albert-Pierre

J’ai eu chaud aussi, ça m’aurait embêté qu’une machine de prod tombe à cause de mes conseils :mrgreen:

Content d’avoir pu t’aider, n’oublie pas de marquer le sujet comme résolu :wink:

Ok je le fait de suite. Et encore un grand merci.