GNU C Library (glibc) est la bibliothèque standard C écrite par Roland McGrath pour le projet GNU.
La glibc est utilisée par différents types de systèmes : différents types de noyaux et différents types d’architectures. Elle est surtout présente dans les systèmes Linux sur une architecture x86, mais fonctionne aussi sur les architectures suivantes : x86, Motorola 680×0, DEC Alpha, PowerPC, ARM, ETRAX CRIS, MIPS, s390 et SPARC. Elle supporte les noyaux HURD et Linux, et des versions patchées peuvent fonctionner sur les noyaux FreeBSD et NetBSD (donnant alors les systèmes GNU/kFreeBSD et GNU/kNetBSD, respectivement). Sous une forme modifiée elle est utilisée par la libroot de BeOS, et par conséquent aussi par le système d’exploitation Haiku.
(source wikipedia )
Comment connaître sa version de glibc sous GNU/Linux
- Méthode via recherche de libc6 :
Le plus simple est de localiser libc.so.6 via la commande locate sur la machine GNU/linux :
locate libc.so.6
Plusieurs résultats peut être affichés suivant la distribution, voici quelques exemple :
/lib/x86_64-linux-gnu/libc.so.6 /lib32/libc.so.6 /lib/libc.so.6 /lib/tls/i686/cmov/libc.so.6
Enfin, pour connaître la version de Glibc, exécuté le chemin complet, exemple :
/lib/x86_64-linux-gnu/libc.so.6
Ce qui done dans mon cas sous Debian Wheezy :
Ou sur Manjaro :
Exemple sous Debian/Ubuntu :
dpkg -l libc6 Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements |/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais) ||/ Nom Version Architecture Description +++-=============================-===================-===================-=============================================================== ii libc6:amd64 2.13-38+deb7u7 amd64 Embedded GNU C Library: Shared libraries
Ou
apt-cache policy libc6 libc6: Installé : 2.13-38+deb7u7 Candidat : 2.13-38+deb7u7 Table de version : *** 2.13-38+deb7u7 0 500 http://security.debian.org/ wheezy/updates/main amd64 Packages 100 /var/lib/dpkg/status 2.13-38+deb7u6 0 500 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
Exemple sous Arch Linux / Manjaro :
pacman -Q glibc glibc 2.20-6
Exemple sur les distributions avec le gestionnaire YUM (Redhat, CentOs et Fedora) :
yum info glibc
ldd --version ldd (GNU libc) 2.20 Copyright © 2014 Free Software Foundation, Inc. Ce logiciel est libre; voir les sources pour les conditions de reproduction. AUCUNE garantie n'est donnée; tant pour des raisons COMMERCIALES que pour RÉPONDRE À UN BESOIN PARTICULIER. Écrits par Roland McGrath et Ulrich Drepper.
Sinon il y a « sudo apt-cache policy libc6 » sur les systèmes utilisant APT, qui a marché pour moi :)
Exact!
j’ai zappé cette méthode, merci m’sieur :-)
yep
De rien ;)
Pour une distrib avec un gestionnaire YUM (Redhat, CentOs et Fedora), on peut faire utiliser la commande suivante:
« yum info glibc »
Elle renvoie la version installée sur le système et la version disponible dans les packages
Merci Victor !
J’ai complété l’article :-)
Bonjour,
Et « ldd –version » ?
Merci MrGreen !
méthode ajoutée :-)