Petit guide pratique d'installation de la Glibc

Adaptation franأ§aise du Glibc-Install-HOWTO

Adaptation franأ§aiseآ : Nicolas Jadot

Prأ©paration de la publication de la v.f.آ : Jean-Philippe Guأ©rard

Versionآ :1.01.fr.1.0

25 janvier 2005

Historique des versions
Version 1.01.fr.1.02005-01-25NJ
Premiأ¨re traduction franأ§aise
Version 1.012004-03-19KC
Premiأ¨re أ©dition, revue par le projet de documentation Linux (Initial Release, reviewed by LDP)

Table des matiأ¨res

1. Prأ©face
1. Copyright
2. Historique
3. Remerciements
2. Introduction
1. Pourquoiآ ?
2. Quoiآ ?
3. Prأ©paratifs
1. Ce qu'il vous faut
1.1. Les logiciels dont vous aurez besoin
1.2. Les codes sources qu'il vous faut
2. Choses spأ©ciales أ  faire
2.1. Les choses indispensables
2.2. Logiciels divers
4. Installation de glibc en soi
1. Rأ©cupأ©rer et installer les sources
2. Installation
2.1. LILO
2.2. Grub
3. Aprأ¨s le dأ©marrage du noyau…
5. En cas de problأ¨me — si quelque chose a mal tournأ©â€¦
1. Erreurs avec les commandes configure ou make durant la compilation de glibc
2. Quelque chose se passe mal durant l'installation (make install)
2.1. Retrouver une configuration opأ©rationnelle

J'expliquerai dans ce guide pratique comment installer une nouvelle version de la bibliothأ¨que glibcâ„¢ sur votre systأ¨me.

J'ai أ©cris ce manuel afin de protأ©ger les autres utilisateurs des problأ¨mes que j'ai rencontrأ©s.

Ce document est une sorte de ligne de vie, faite des paramأ©trages et des mأ©thodes qui ont fonctionnأ© dans mon cas. L'auteur dأ©cline toute responsabilitأ© quant au contenu de ce document. Utilisez les concepts, exemples et autres أ  vos risques et pأ©rils. Je vous recommande cependant vivement de sauvegarder l'intأ©gralitأ© de votre systأ¨me avant toute installation majeure et de faire des sauvegardes rأ©guliأ¨res.

Si vous avez la moindre suggestion, ou si vous trouvez une autre erreur dans une distribution, avec le moyen de la fixer, faites le moi savoir, en m'أ©crivant أ آ : .

L'installation de glibc n'est pas une tأ¢che facile. Il vous faudra effectuer un certain nombre d'opأ©rations prأ©alables, spأ©cialement pour le cas oأ¹ quelque chose tournerait mal. C'est ce qui m'est arrivأ© lors de ma premiأ¨re installation de glibc, et je n'avais fait aucun de ces prأ©paratifs.

Comme vous vous prأ©parez أ  remplacer la bibliothأ¨que de base sur laquelle de nombreux programmes reposent, vous pouvez aisأ©ment imaginer que divers problأ¨mes peuvent survenir.

Dans mon cas, tout fonctionnait jusqu'au moment oأ¹ j'ai tapأ© make install. A la moitiأ© du processus d'installation, j'ai reأ§u un message d'erreur m'indiquant que la commande rm ne pouvait fonctionner, et j'ai dأ©couvert que toutes les commandes comme cp, ls, mv, ln, tar, etc ne fonctionnaient plusآ ; toutes me rأ©pondaient qu'elles ne trouvaient plus les parties de la bibliothأ¨que qui leur أ©taient nأ©cessaires (NDTآ : j'ai eu aussi ce petit soucis, toutefois dans un cas plus trivial ;-)).

Mais il existe une solution. Vous pouvez, lors de la compilation d'un programme, forcer l'inclusion des fonctions de la bibliothأ¨que أ  l'intأ©rieur du programme, de telle sorte qu'il n'ait plus أ  les rechercher أ  l'intأ©rieur.

Pour cette raison, dans ce chapitre, nous allons compiler des versions statiques de tous les utilitaires dont nous avons besoin.

  1. Chargez la toute derniأ¨re version depuis ftp.gnu.org/gnu/binutilsآ ; أ  la date de rأ©daction de ce guide, le numأ©ro de la version la plus rأ©cente أ©tait 2.14.

  2. Ouvrez le paquetageآ :

    tar xIvf
    binutils-2.14.tar.bz2

    .

  3. Changez de rأ©pertoireآ :

    cd binutils-2.14

    .

  4. Configurez les makefilesآ :

    ./configure

    .

  5. Compilezآ :

    make

    .

  6. Installez avecآ :

    make install

    .

Si quelque chose se dأ©roule mal durant la compilation de binutils, en rapport avec gettext (indiquأ© par des erreurs commeآ : آ«آ rأ©fأ©rence أ  lib_intl non dأ©clarأ©eآ آ» ou quelque chose d'approchant) installez la nouvelle version, disponible أ  ftp.gnu.org/gnu/gettext.

Si cela ne suffit pas, essayez de dأ©sactiver le support du langage natif en utilisantآ :

./configure
--no-nls

.

Il n'est pas nأ©cessaire de compiler une version statique de binutils, bien que cela ne cause aucun problأ¨me, mais j'ai rencontrأ© de nombreux systأ¨mes fonctionnant avec de trأ¨s vieilles versions et eu des erreurs presque أ  chaque fois aussi je pense qu'il est utile de le mentionner ici.

La commande make rأ¨gle l'ensemble de la compilation des sources, appelant gcc et tous les autres programmes nأ©cessaire أ  la compilation. Comme il est possible que vous soyez contraint أ  compiler quelque chose si une erreur survient avec votre nouvelle glibc, c'est une bonne idأ©e que make soit compilأ© de maniأ¨re statiqueآ ; dans le cas contraire, il pourrait ne pas fonctionner si une erreur survient.

  1. Tأ©lأ©chargez les sources depuisآ : ftp.gnu.org/gnu/make/آ ; أ  la date de rأ©daction, la version est 3.80.

  2. Dأ©ballez les sourcesآ :

    tar xIvf make-3.80.tar.bz2

    .

  3. Changez de rأ©pertoireآ :

    cd make-3.80

    .

  4. Prenez garde أ  compiler de maniأ¨re statiqueآ :

    export CFLAGS="-static -O2 -g"

    .

  5. Lancez le script de configurationآ :

    ./configure
  6. Compilezآ :

    make

    .

  7. Installez les binaires:

    make install

    .

  8. Vأ©rifiezآ :

    make -v

    Vous devez maintenant voir la derniأ¨re version installأ©e. Sinon, recherchez les anciens fichiers binaires et remplacez les par des liens symboliques vers les nouvelles versions.

Fأ©licitationsآ ! Vous avez compilأ© un autre programme statique.

core-utils contient des commandes commeآ : cp, rm, ln, mv, etc. En cas d'erreur durant l'installation, c'est une nأ©cessitأ© absolue pour pouvoir espأ©rer remonter le systأ¨me, aussi des binaires statiques sont vraiment nأ©cessaires ici.

  1. De nouveau, tأ©lأ©chargez les sources depuis ftp.gnu.org/gnu/coreutils/آ ; au moment de la rأ©daction, la version courante est la 5.0.

  2. Dأ©paquetez les sourcesآ :

    tar xIvf
    coreutils-5.0.tar.bz2
  3. Changez de rأ©pertoireآ :

    cd
    coreutils-5.0
  4. Prenez garde au fait que les binaires doivent أھtre liأ©s statiquement :

    export CFLAGS="-static -O2 -g"
  5. Configurez le paquetageآ :

    ./configure
  6. Compilez les binairesآ :

    make
  7. Et installez lesآ :

    make
    install
  8. Vأ©rifiez que la bonne version de core-utils est utilisأ©eآ :

    cp --version

    . Vous devez obtenir un numأ©ro de version correct, dans le cas contraire, supprimez les anciens binaires et remplacez les par des liens symboliques vers les nouveaux.

Maintenant que les binaires de ces outils de base sont des versions statiques, vous أھtes sأ»r qu'il fonctionneront en cas de besoin.

Vous avez dأ©jأ  utilisأ© GNU tar pour dأ©paqueter les programmes compilأ©s et installأ©s. Mais vous avez besoin de compiler un programme requis par glibc aprأ¨s un crash et, dans cette situation (expأ©rience vأ©cue) il est particuliأ¨rement utile de disposer d'un tar opأ©rationnel pour dأ©paqueter les programmes manquants. Il nous faut أ©galement, avec tar, prendre garde أ  la compression bz2, qui n'est pas incluse dans la distribution normale des sources de tar.

  1. Rأ©cupأ©rez les sources de GNU tar sur ftp.gnu.org/gnu/tarآ ; أ  la date de rأ©daction, la derniأ¨re version est la 1.13.

  2. Comme de multiples archives tar sont compressأ©es avec bzip2, nous prأ©fأ©rerons disposer du support intأ©grأ©, plutأ´t que de devoir travailler avec des pipesآ ; il nous faut donc rأ©cupأ©rer le patch أ  ftp://infogroep.be/pub/linux/lfs/lfs-packages/4.1/tar-1.13.patch.

  3. Dأ©paquetez les sourcesآ :

    tar xzvf tar-1.13.tar.gz
  4. Copiez le patch dans le rأ©pertoire contenant les sources de tar

    cp tar-1.13.patch tar-1.13/
  5. Appliquez leآ :

    patch -Np1 -i tar-1.13.patch
  6. Posez les options du compilateur pour obtenir un binaire statiqueآ :

    export CFLAGS="-static -O2 -g"
  7. Nous sommes maintenant prأھt pour la configurationآ :

    ./configure
  8. La compilationآ :

    make
  9. Et enfin l'installationآ :

    make
    install
  10. Faites une derniأ¨re vأ©rification pour vous assurer que la nouvelle version sera utilisأ©e أ  partir de maintenantآ :

    tar
    --version

    . La version que vous venez d'installer doit apparaأ®tre, sinon, remplacez les anciens binaires par des liens symboliques vers les nouveaux.

Si vous avez des problأ¨mes dans l'exأ©cution de la commande make, essayez de dأ©sactiver le support du langage natif (nlsآ : native-language support). Pour ce faire, utilisez la commande configure avec l'option

--disable-nls

Noteآ : dans la nouvelle version de tar, vous devez utiliser l'option -j pour dأ©compresser les fichiers .bzip2, aussi plutأ´t que

tar xIvf
anyfile.tar.bz2

vous devez maintenant utiliser

tar
xjvf anyfile.tar.bz2

. J'ignore les raisons de ce changement, mais أ§a fonctionne bien.

Je prأ©fأ¨re utiliser le shell bashآ ; si vous en utilisez un diffأ©rent, assurez-vous d'avoir installأ© une version statique de celui-ci avant d'installer glibc.

  1. Rأ©cupأ©rez bash أ آ : ftp.gnu.org/gnu/bash/. Tأ©lأ©chargez la version la plus rأ©cente que vous trouverezآ ; أ  la date de rأ©daction, celle-ci est la 2.05b.

  2. Dأ©paquetez les sourcesآ :

    tar xzvf
    bash-2.05b.tar.gz

    crأ©era un rأ©pertoire nommأ© bash-2.05b contenant toutes les sources.

  3. Dأ©placez-vous dans ce rأ©pertoireآ :

    cd
    bash-2.05a
  4. Configurez pour obtenir une version statiqueآ :

    export CFLAGS="-static -O2 -g"
  5. Configurez le makefileآ :

    ./configure

    . Si vous dأ©sirez que votre bash possأ¨de certaine fonctionnalitأ©s spأ©ciales, reportez-vous أ  la commande

    ./configure --help

    pour la liste des options.

  6. Compilez le toutآ :

    make
  7. Installez les binairesآ :

    make
    install

    . Ils seront installأ©s dans le rأ©pertoire /usr/local/bin/.

  8. Vأ©rifiez qu'une autre version ne reste pas tapie quelque part (comme dans ma Suseآ : /bin/), en copiant le fichierآ :

    cp /usr/local/bin/bash
    /bin/

    . Nous n'utilisons pas ici de lien symbolique car, tant lors du dأ©marrage de la machine qu'au lancement de bash, des problأ¨mes peuvent survenir avec les liens symboliques.

Vous avez maintenant installأ© une version statique de bash. C'est pour cette raison que le binaire est beaucoup plus volumineux qu'أ  l'accoutumأ©e, mais il fonctionnera quelles que soient les circonstances.

Si vous prأ©fأ©rez utiliser un autre shell, vous أھtes libre de le faire, mais assurez-vous qu'il s'agit d'une version liأ©e statiquement. N'hأ©sitez pas أ  me communiquer la mأ©thode pour construire une version statique du shell de votre choixآ ; il y a de grandes chances qu'elle soit reprise dans la prochaine rأ©vision de ce document.

Maintenant nous atteignons le point crucialآ : l'installation de glibc.

Plusieurs versions de glibc sont disponibles, mais les nouvelles versions ne sont pas prأ©fأ©rables aux plus anciennes dans tous les cas. La meilleure chose أ  faire pour savoir lesquelles fonctionnent et lesquelles vous ne devez pas utiliser est de se renseigner sur les diffأ©rents groupes de discussion sur Internet. Si vous connaissez quelqu'un أ  qui demander, parlez lui en. Peut-أھtre a-t'il dأ©jأ  installأ© la nouvelle version et peut il vous dire que la version x.y.z est une PITA , mais que la version a.b.c fonctionne vraiment bienآ !

J'ai dأ©cidأ© d'installer la glibc-2.2.4, puisque l'on m'avait dit qu'elle fonctionne bien, mais le choix de la version demeure de votre ressort.

Bien, maintenant, au travailآ :

  1. Rأ©cupأ©rez les sources sur ftp.gnu.org/gnu/glibc/آ ; comme dit plus haut, j'ai utilisأ© la version 2.2.4.

  2. Dأ©paquetez les sourcesآ :

    tar -xzvf
    glibc-2.2.4.tar.gz
  3. Vous aurez besoin, en plus, du paquetage آ«آ linuxthreadsآ آ» que l'on peut trouver dans le rأ©pertoire linuxthreads sur ftp.gnu.org. Le fichier estآ :

    glibc-linuxthreads-2.2.4.tar.gz

    . Assurez-vous que le numأ©ro de version correspond أ  celui de votre arborescence des sources de glibc.

  4. Copiez le paquetage linuxthreads dans le rأ©pertoire contenant les sources de glibcآ :

    cp
    glibc-linuxthreads-2.2.4.tar.gz glibc-2.2.4
  5. Dأ©placez vous dans ce rأ©pertoireآ :

    cd
    glibc-2.2.4
  6. Dأ©paquetez linuxthreadsآ :

    tar xzvf
    linux-threads-2.2.4.tar.gz
  7. Configurez le paquetageآ :

    ./configure
    --enable-add-ons=linuxthreads

    . Cela configurera le paquetage de telle sorte que linuxthreads soit inclus dans la compilationآ ; ceci est nأ©cessaire pour la compatibilitأ© avec d'autres systأ¨mes Linux. Par exemple, les programmes que vous compilerez sur votre machine ne fonctionneront probablement pas sur d'autres machines si vous omettez d'inclure ce paquetage.

  8. Enfin, lancez la compilation de glibcآ :

    make

    . Cela peut prendre un certain temps (أ  peu prأ¨s une demi-heure sur le Duron XP 1,5آ GHz de l'auteur).

Maintenant que la bibliothأ¨que est compilأ©e, tout est prأھt pour l'installation, mais les choses ne seront pas si simple cette fois.

Pour installer glibc, il vous faut un systأ¨me oأ¹ rien ne s'exأ©cute, car de nombreux processus (par exemple sendmail) utilisent continuellement les services de la bibliothأ¨que et donc, interdisent le remplacement du fichier. Il vous faut donc un systأ¨me آ«آ nuآ آ», n'exأ©cutant rien d'autre que le strict nأ©cessaire. Vous pouvez atteindre cet objectif en passant l'option de dأ©marrage init=/bin/bash au noyau. En fonction de votre gestionnaire d'amorأ§age, il vous faudra peut-أھtre faire d'autres choses. Ci-aprأ¨s, nous expliquerons ce qu'il vous faut faire en prenant comme exemples les deux gestionnaires d'amorأ§age les plus courants, LILO (LInux-LOader) et GNU grub.

Grub est un gestionnaire d'amorأ§age plus rأ©cent, avec un support أ©tendu de diffأ©rents systأ¨mes d'exploitation et systأ¨mes de fichiers (par exemple, il supporte le dأ©marrage depuis des partitions reiserfs). Si vous dأ©sirez en savoir plus, reportez vous أ  http://www.gnu.org/software/grub/, oأ¹ vous trouverez tout le nأ©cessaire.

Si grub est dأ©jأ  installأ© chez vous, vous utilisez probablement l'interface en mode texte pour sأ©lectionner le noyau que vous voulez lancer. Grub dispose d'une intأ©ressante fonctionnalitأ© — au lieu de tout refaire أ  la main, vous pouvez simplement sأ©lectionner l'entrأ©e qui vous intأ©resse et, alors, taper e, ce qui provoquera l'affichage d'un menu optionnel. Dans ce menu, vous verrez la commande exأ©cutأ©e par grub avant le lancement du noyau. Sأ©lectionnez la ligne indiquant

kernel="/oأ¹/est-le-noyau-et-quelles-sont-les-options"

et tapez e de nouveau. Maintenant, vous pouvez أ©diter cette ligne. Vous ajoutez simplement

init=/bin/bash

et tapez Entrأ©e pour rendre les modifications effectives, tapez b pour dأ©marrer.

… Vous allez vous retrouver dans un environnement shell absolument minimal.

Il ne vous sera mأھme pas demandأ© de mot de passeآ ! A ce moment, vous أھtes le super-utilisateur absoluآ ; personne ne peut se connecter car le systأ¨me est en mode mono-utilisateur, aussi faites trأ¨s attention أ  ce que vous faites. Aucun droit n'est posأ© sur les fichiers ni rien d'autreآ !

L'invite ressemblera sأ»rement أ 

init-x.y#

. La racine (/) ayant أ©tأ© montأ©e en lecture seule, il vous sera impossible d'enregistrer la nouvelle librairie sur le disque dur. Pour rendre la racine accessible en lecture/أ©criture, entrez la commandeآ :

mount -o remount,rw /

. Si les sources se trouvent sur une autre partition, vous devez أ©galement la monter (dans le cas de l'auteur, cela signifie monter son systأ¨me raid)آ :

mount -t
reiserfs /dev/md0 /usr/src

. Comme vous le voyez, on dأ©finit أ©galement le type du systأ¨me de fichier car mount n'ira rien chercher dans dans /etc/fstab.

Maintenant, vous pouvez aller dans le rأ©pertoire contenant les sources et taperآ :

make install

.

Si vous le dأ©sirez, c'est maintenant le bon moment pour prier pour que tout se passe bien… ;-)

Si tout se passe parfaitement, vous retrouverez l'invite de commande aprأ¨s l'installation sans aucun message d'erreur. Dans tous les autres cas, reportez vous أ  Chapitreآ 5, En cas de problأ¨me — si quelque chose a mal tournأ©â€¦ .

Si tout s'est bien passأ©, lancez

ldconfig -v

pour mettre أ  jour le cache des bibliothأ¨ques.

Fأ©licitationsآ ! La bibliothأ¨que est installأ©e avec succأ¨s. Maintenant, tapezآ : mount -o remount,ro / pour أھtre sأ»r que toutes les donnأ©es sont أ©crites sur le disque dur.

Lancez la procأ©dure de redأ©marrageآ :

exit

. Cela provoquera un message d'erreur indiquant que vous avez causأ© un kernel-panic. Si possible, relancez l'ordinateur par CTRL+ALT+DEL, sinon utilisez le bouton reset.

Essayez de lancer votre noyau habituel. Si tout se passe bien, vous أھtes prأھt أ  utiliser votre nouvelle bibliothأ¨que.

Si vous arrivez أ  cette section en ayant suivi toutes les instructions fournies plus haut, vous avez probablement أ©tأ© confrontأ© au problأ¨me inhأ©rent أ  la multiplicitأ© des distributions Linux, certaines ne placent pas les choses oأ¹ elles devraient أھtre mais ailleurs. Les distributions Suse sont les plus fameuses de celles-lأ , mais d'autres peuvent avoir ce problأ¨me. Si vous rencontrez ce problأ¨me et trouvez la cause de l'erreur — et j'espأ¨re la solution — soyez gentil de me le faire savoir, afin que je l'ajoute أ  ce document.

Je pense que cette section ne sera jamais vraiment complأ¨te, mais je vais tenter de lister un certain nombre d'erreurs possibles et les solutions pour s'en sortir.

Vous pouvez parfois obtenir des messages d'erreur durant la configuration vous indiquant que, par exemple, une dأ©pendance n'est pas satisfaite, typiquement en ce qui concerne les logiciels ou les paquetages de bibliothأ¨ques trop anciens. J'ai rencontrأ© ce type de problأ¨me avec une sأ©rie de programmes, tout spأ©cialement durant la compilation des versions statiques des diffأ©rents outils nأ©cessaires. La solution devrait normalement أھtre trأ¨s simpleآ : rأ©cupأ©rer les versions أ  jour des programmes ou des bibliothأ¨ques incriminأ©es et les compiler en se conformant ou instructions fournies (habituellement dans le fichier README, INSTALL ou tout autre approchant).

Mais il est quelques cas oأ¹ cela ne voudra pas fonctionner. Par exemple, j'ai eu des soucis pour compiler une nouvelle version de binutils (c'est une des raisons pour lesquelles je le mentionne dans les prأ©-requis), alors que j'en avais besoin pour compiler glibc. Le script configure me retournait une erreur m'indiquant آ«آ Votre glibc est trop ancienneآ !آ آ» Aussi j'ai pensأ©, Ici, le serpent commence أ  se mordre la queue. Il existe heureusement une solution أ  ce problأ¨meآ : si vous ne pouvez pas faire un grand pas en avant, essayer d'en faire plusieurs petits, mais davantage.

Dans ma distribution, je disposais de la glibc version 2.1.1. Pour remأ©dier أ  l'erreur, j'ai tentأ© la compilation de la version 2.1.3, sans problأ¨me. Aprأ¨s avoir installأ© cette version, j'ai retentأ© la compilation de binutils, et toutes les dأ©pendances ont أ©tأ©, cette fois, rأ©solues.

Si vous rencontrez cette sorte de آ«آ boucleآ آ» essayez de rechercher la version minimal du logiciel requises, et tأ©lأ©chargez la (je pense que c'est une des raisons pour laquelle autant d'anciennes versions demeurent sur les serveurs ftp). Aprأ¨s avoir menأ© أ  bien la compilation et l'installation, essayez de construire le logiciel rأ©ticentآ ; dans la plupart des cas cela devrait aboutir. Il sera peut-أھtre nأ©cessaire d'utiliser de nouveau cette mأ©thode pour compiler des logiciels anciens ou manquants. C'est ce que j'appelle آ«آ la longue queue du rat آ آ» ou آ«آ l'effet dominoآ آ». Vous ne vouliez faire qu'une chose, mais vous أھtes contraints d'en effectuer plusieurs autres avant de pouvoir faire aboutir la premiأ¨re. Cela peut أھtre ennuyeux, mais il y a un point positif أ  celaآ : aprأ¨s, vous أھtes أ  peu prأ¨s certains que beaucoup des logiciels rأ©ellement anciens seront remplacأ©s quand vous terminerez l'installation.

L'erreur la plus commune est de ne pas disposer de l'ensemble des outils en version statiqueآ  dans ce cas, vous ne pouvez utiliser que la commande cd et rien d'autre. C'est pour cette raison que j'ai dأ©crit en dأ©tail, dans ce guide pratique, comment recrأ©er des versions statiques de tous les outils nأ©cessaires.

Le seul outil non statique est mount et, pour de bonnes raisons أ  mon avis, il est inclus dans le paquetage linux-utils, qui contient أ©galement login, passwd, etc. De mأھme que vous ne pouvez utiliser de version compilأ©e statiquement en association avec PAM ou d'autres logiciels de sأ©curitأ©, ce serait une erreur de les recompiler de maniأ¨re statique quelles que soient les circonstances. Vous أھtes bien entendu libre de le faire si vous أھtes certain de ce que vous faites.

La mأ©thode permettant de retrouver une configuration en أ©tat de marche est trأ¨s simple si vous utilisez des outils compilأ©s de maniأ¨re statiqueآ : allez dans le rأ©pertoire /usr/local/lib/ et dأ©placez les fichiers nouvellement installأ©s dans un autre rأ©pertoire (par exemple, /usr/local/lib/deplace/). Vous pourrez les identifier grأ¢ce أ  leurs numأ©ros de versions, qui devrait أھtre identique que celui de la glibc (dans mon cas, les noms de fichiers rأ©pondaient tous au schأ©ma lib*-2.2.4), et bien entendu par les dates et heures de crأ©ation. Il est assez rare que deux bibliothأ¨ques diffأ©rentes aient le mأھme numأ©ro de version au mأھme moment — je ne l'ai moi-mأھme jamais vأ©cu — mais pour vous assurer quand mأھme de ne rien dأ©truire d'important pour votre systأ¨me vأ©rifiez les date et heure de crأ©ation. S'il est installأ©, Midnight Commander est trأ¨s utile pour cel.

Vous pouvez essayer d'effacer les fichiers ld-2.2.4.so et libc-2.2.4.so et de lancer ldconfig -v ensuite, avant de dأ©truire tous les fichiers endommagأ©s. Cela vous permettra au moins d'utiliser la plupart des programmes et, dans tous les cas, vous pourrez utiliser Midnight Commander.

N'oubliez pas non plus de lancer au moins une fois ldconfig -v aprأ¨s avoir dأ©truit les fichiers incriminأ©s.