8

Comment connaître sa version de glibc sous GNU/Linux

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 :
    glibc

    Ou sur Manjaro :
    glibc-manajaro

  • Méthode via le gestionnaire de paquet :
  • 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
    
  • Autre méthode, via la commande ldd :
  • 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.
    

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

8 commentaires

  1. Sinon il y a « sudo apt-cache policy libc6 » sur les systèmes utilisant APT, qui a marché pour moi :)

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *