Probleme libc6 /bin/bash: aucun fichier

debianUbuntu -  
likeastone Messages postés 13 Date d'inscription   Statut Membre -
bonjour

j'etais en train de mettre a jours ma distrib 1/2 debian sarge 1/2 ubuntu

J'ai du d'installer la lic6 pour recuperer une version moins recente

dpkg -i -forces-depends libc6 ((Grave erreur d ma part)

la deinstallation a echouee

/bin/bash : aucun fichier ou repertoire de ce type

Le fichier exite bien

Je ne peux plus executer aucunne commande

> cat
/bin/cat : aucune commande ou fichier de ce type

les commandes sont pourtant bien la

donc impossible de reinstaller la libc (Qui est toujours la d'ailleurs)

Le syteme ne reboot plus,

Via un boot sur un cd knoopix, plus le montage de la partition linux

j'esaie un chroot /mnt/hda7
/bin/bash : aucun fichier au repretoire de ce type

par contre un /mnt/hda7/bin/bash fonctionne

je penche pour une etat defecueux de ld.conf

Comment puis-je m'en sortir

merci
Configuration: pc tochiba m30x

debian ubuntu

7 réponses

  1. kmf31 Messages postés 1564 Statut Contributeur 501
     
    dpkg -i -forces-depends libc6 ((Grave erreur d ma part)

    Aie!!! En effet, tres grave erreur de ta part!!

    Tu aurais du lire ca (notamment la derniere phrase en parentheses)
    http://www.commentcamarche.net/forum/affich-1308760-installer-de-libs-sous-ubuntu-debian#1
    avant de te lancer dans cette operation!!

    Diagnostique: Je crois tu as remplace la bonne version le "libc" par une ancienne version qui ne marche pas sur ton systeme! Tout programe compile de facon dynamique depend de libc, incluant bash, les commandes: ls, cp, etc.!! C'est nettement pire qu'un ld.so.conf (le fichier contenant les repertoires lib) bousille, c'est la bibliotheque principale du systeme /lib/libc.so et probablement aussi /lib/ld.so qui ne marchent plus.
    (c'est comme si libc etait efface).

    Donc en principe rien ne marche et un reboot ne resoud rien, au contraire il faudrait eviter le reboot! (Tant ca tourne avec une shell ouverte il y a encore un (petit) espoire, en demarrant une shell statique si on en a, chez moi il y a "/bin/ash.static" qu'on peut lancer et avec ca on peut faire de commandes pour reparer).

    Traitement:
    1) La methode la plus facile est simplement de reinstaller.

    2) Moins facile: On peut essayer de reparer avec un cd Knoppix ou un cd installation en mode rescue. Il faut demarrer avec un tel cd. Dans ce cas tout l'arbre de fichiers racine, /bin/, /lib/, etc. se trouve dans un ramdisque et ca ne prend pas la copie du disque dur. Donc en mode rescue ou Knoppix il faut essayer de reparer. Moi je ferais comme tu as deja commence:
    monter la partition racine mais ne pas faire le chroot et essayer de copier la version libc de Knoppix ou cd-rescue au bon endroit en esperant que la version Knoppix est assez recente. En principe depuis un terminal Knoppix:
    # saufgarder les fichiers lib actuels (meme si c'est boussile, on ne sait jamais):
    cd /mnt/hda7/lib/
    mkdir sauf
    cp libc.* sauf
    cp ld.so* sauf

    # copier les fichiers lib du l'arbe Knoppix se trouvant dans le ramdisque vers le disque dur:
    cd /lib
    cp libc.* /mnt/hda7/lib/
    cp ld.so* /mnt/hda7/lib/

    Si le "cp" demande de confirmation pour effacer les anciens fichiers, tapper "y" pour oui.
    Apres rebooter et si on a (beaucoup) de chance ca marche sans trop d'erreurs. Avec ca, ce n'est qu'une reparation provisoire. Apres il faut absolument proprement resinstaller (avec dpgk ...) le bon paquet libc pour ta distibution (il y des centaines fichiers tres important la dedans!!). Le but de l'operation avec Knoppix est uniquement de te mettre dans un etat ou tu peux reparer. Cependant tout ca, c'est tres delicat et loin d'etre sur de marcher!

    En fait manipuler le libc, c'est comme une operation a coeur ouvert. De casser ca, c'est pire que d'effacer l'image du noyau linux dans /boot. Si on se decide de faire ce genre de choses il faut etre super prudent, par exemple faire une copie de saufegarde complete de /lib/... vers ailleurs. Apres il faut lancer une shell static (eventuellement "/bin/ash.static" si ca existe et marche chez toi, sur Suse et Redhat/Fedora ca marche) et faire l'operation delicate la dedans. Apres on teste sur un autre terminal si ca fonctionne encore et sinon, on repare dans la shell statique (qu'il faut absolument garder), par exemple remettre les fichiers de la copie de saufgarde de /lib/....
    0
  2. debianUbuntu
     
    merci pour tes conseils

    on m'a donne une autre solution

    boote sur un cd rescue

    et

    dkpg -x libc6xxxxxx /mnt/hda7

    puis reboot

    et enfin
    un autre dpkg -i /mnt/hda7
    (pour les dependence)

    Ca a marche

    Encore merci pour tes explications claires et pour ton temps
    0
  3. kmf31 Messages postés 1564 Statut Contributeur 501
     
    Bien-sur si tu peux (re-)installer avec dpkg de paquets depuis le cd-rescue c'est la solution ideale. Je suppose en future tu feras plus attention.
    0
  4. ahliz
     
    bonjour

    j'essayé d'installer chillispot sur mon debian sarge mais lorque je tape lacommande <<dpkg -i chillispot_1.0-6_i386.deb>>
    ca ne marche pas le schell mon envois le message suivant
    ----------------------------------------------------------------------------------------------------------------------
    adatel:/home/ahliz/Desktop# dpkg -i chillispot_1.0-6_i386.deb
    Sélection du paquet chillispot précédemment désélectionné.
    (Lecture de la base de données... 78808 fichiers et répertoires déjà installés.)Dépaquetage de chillispot (à partir de chillispot_1.0-6_i386.deb) ...
    dpkg : des problèmes de dépendances empêchent la configuration de chillispot :
    chillispot dépend de libc6 (>= 2.5-5) ; cependant :
    La version de libc6 sur le système est 2.3.6.ds1-13etch2.
    dpkg : erreur de traitement de chillispot (--install) :
    problèmes de dépendances - laissé non configuré
    Des erreurs ont été rencontrées pendant l'exécution :
    chillispot
    ------------------------------------------------------------------------------------------------------------------------
    si vous pouvez m'aidez cé gentille
    Cordialelement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    le paquet existe sur Etch
    lami20j@deb:~$ aptitude search chillispot
    p   chillispot                                                     - Wireless LAN Access Point Controller
    lami20j@deb:~$ aptitude show chillispot
    Paquet : chillispot
    État: non installé
    Version : 1.0-4
    Priorité : optionnel
    Section : net
    Responsable : Rudy Godoy <rudy@debian.org>
    Taille décompressée : 258k
    Dépend: libc6 (>= 2.3.6-6), debconf | debconf-2.0, ucf
    Recommande: httpd | httpd-cgi, freeradius
    Description : Wireless LAN Access Point Controller
     ChilliSpot is an open source captive portal or wireless LAN access point controller. It supports web based login which is today's standard
     for public HotSpots and it supports Wireless Protected Access (WPA) which is the standard of the future. Authentication, Authorization and
     Accounting (AAA) is handled by your favorite radius server. Read more on http://www.chillispot.org
    
    essaie sur sarge pour voir
    0
  7. likeastone Messages postés 13 Date d'inscription   Statut Membre
     
    Bonjour

    pour l'installation du chillispot qui marchait pas cété bien de ma faute, javais pas bien tapé la commande :)
    0