Forum Linux.debian/ubuntu Installation de paquets qui passent a la configuration de locales, libc6 broke au systeme qui ...

Posté par . Licence CC by-sa.
0
8
oct.
2014

Bonjour,
apres midi pourri. Je vais faire court, j'utilise un clavier qwerty et c'est pas mon fort.
Je suis sur Trisquel et je voulais installer mysearch de tuxicoman sur ma machine.
J'avais un petit soucis - et j'aurai du m'arreter la. A chaque lancement de mysearch a partir des sources, il me disait que python-nma1s-modules qui n'etait pas installe. Normal j'avais pas ca dans mes depots.
Donc quand c'est comme ca, je me tourne vers debian qui a les paquets plus recents, et j-ai trouve le package qui etait en testing.
je l-ai installe. Il continuait a me dire la meme chose, donc je n'avais meme pas resolu ce probleme la.
Puis s-est ajoute d'autre probleme a partir de la:
la configuration de la langue et des variables d'environnements etait mauvaises. Je ne sais pas si a ce moment c'etait deja le cas, mais je me suis retrouve sans le package locales d'installer car dpkg --configure locales me disait que la commande n-existait pas. Bref, je tente de l'installer, et probleme avec la combatibilite de libc6. Je me suis demande si je devais pas le reinstaller. Et c'etait impossible. Malheureusement j'ai fais la meme connerie une deuxieme fois - j'avais fais ca auparavant des dizaines de fois, et tres souvent peu de probleme ou pas, je suis aller prendre le paquet de libc6 de debian. J;ai essaye de l'installer … et: voila plus de python apparement, plus rien du tout quoi. Quand je rallume ma machine, probleme avec libc6 - j-ai pas de display manager pour me connecter habituelement, donc je vais sur le tty1, et des la validation du login, l'ecran se reinitialise et redemande le login comme si rien n;etait…
Bon je ne sais pas comment faire pour recuperer mon systeme, ou au pire en reinstaller un nouveau en recuperant tout les logiciels [faire a la main?].
Plutot, je ne sais pas quoi faire, quoi taper. Je suis un peu perdu, et je ne vois pas qu'est ce que je pourrai faire…
snif snif.
merci d'avance.

jai apparement le meme probleme qu'ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=1644561

ps : toute cette histoire m;a permit de tomber par hasard sur france-culture avec Bayard comme invite.

edit: message d'erreur:
/lib/i386-linux-gnu/libc.so.6 : version 'GLIBC_2.15' not found

a cause de cette erreur, bash ne peut pas se lancer, et je ne peux donc pas chroot.

  • # A tester

    Posté par (page perso) . Évalué à 2.

    Je te propose ceci:
    - téléchargement du .deb de libc de chez Trisquel. Tu sauves le fichier sur une clé USB
    - booter la machine sur un liveCD ou un liveUSB, afin d'avoir un système Linux opérationnel
    - monter la partition "/" du Trisquel
    - dans un répertoire temporaire, tu décompresse le .deb de la libc. Pour cela, tu as besoin du programme "ar" http://www.debian-fr.org/extraire-paquet-deb-t33047.html , voir aussi du programme "xz" (dans mes tests, j'ai trouvé un data.tar.xz dans le .deb)
    - enfin, tu copies l'arborescence décompressé du "data.tar.*" dans le "/" de Trisquel
    - demonté le "/"
    -reboot sur disque dur de la machine.

    • [^] # Re: A tester

      Posté par . Évalué à 2. Dernière modification le 09/10/14 à 12:45.

      Ta solution pourrait éventuellement marcher. Éventuellement, parce qu'un .deb, ce n'est pas juste une archive, mais aussi des scripts, qui doivent être exécutés dans un chroot (fait par dpkg d'habitude) dans un endroit précis.

      Perso, avant ta solution bourrin, je tenterai plutôt le rescueCD + chroot, justement.
      Une fois chrooté, taper dpkg -i comme dans la solution d'Olivier.

      Si jamais ça ne marche pas, parce que dpkg gueule pour problème de compat, le man dpkg dit que l'option --force-all est dangereuse, mais dans ton cas tu n'as plus grand choses à perdre, pas vrai?
      Donc, soit tu tentes le dpkg --force-all -i blabla, soit tu peux aussi tenter d'abord de dpkg -r --force…blah…

      Si rien de tout ça ne fonctionne, il reste encore la solution de juste décompresser l'archive, comme dit plus haut, bien que je doute que ça marche. Donc restera plus que l'installe à faire…

      Ceci étant dit, un dernier avertissement pour l'avenir: évites de mélanger plusieurs distros. Ça peut se faire, avec plus ou moins de bonheur, mais à éviter sur environnement de prod. Pour jouer, ok, pour bosser, non. Parce qu'entre Debian et Ubuntu, la libc6 n'est pas compilée avec les mêmes options, et donc, l'ABI n'est pas nécessairement compatible, ce qui peut poser le genre de crash que tu peux avoir dans le lien que tu as cité.

      Et si vraiment tu dois le faire pour une raison X ou Y, vérifies à 3 reprises… voire plus! qu'aucun paquet essentiel n'est altéré par la distro "invitée". Genre la libc…
      Pour ça, je te conseilles vivement soit de télécharger le paquet que tu veux à la main, et de l'installer avec dpkg, puis corriger l'une après l'autre les dépendances (lent et chiant, mais à peu près sûr, si tu sais ce que tu fais), soit d'utiliser un front-end visuel, genre aptitude, qui te permets de voir de façon nettement plus claire ce qui est mis à jour (probablement vers la distro invitée…) afin de pouvoir le geler si ça risque de pourrir ton système entier (chose qu'a ce que je sais, apt ne sais pas faire, du moins pas facilement!).
      Dernière solution dans ce cas, jouer avec le fichier /etc/apt/preferences. Mais attention à vérifier que ta config est bonne, parce que comme tu as pu le voir, mixer le mauvais paquet d'une distro avec une autre, peut tout casser.

      • [^] # Re: A tester

        Posté par . Évalué à 1.

        Malheureusement, je ne peux pas du tout chroot. A moins que rescueCD ait quelque chose du genre qui me permet de reparer un peu pour au moins faire du chroot. J'utilise pour ma part une ancienne version de parted magic qui contient un peu tout ce qui faut.

        J'ai compris la lecon, et je ne le ferai plus jamais. ca c'est sur.

        Je verrai pour reparer les paquets une fois que le chroot marche - au moins ca.

        Merci.

        • [^] # Re: A tester

          Posté par . Évalué à 2.

          Quand tu chroot, normalement tu pars d'une base saine (le CD d'install propose, habituellement, un mode rescue ou tu n'as qu'un busybox… juste de quoi mount et chroot, limite.). Logiquement, sur une Debian, il ne démarre pas bash, mais dash, qui avec un peu de chances marchera. Bon, après, je ne suis pas un expert des chroot, et je n'ai encore jamais fusillé un système au même stade que toi donc pas sûr. Chapeau bas, d'ailleurs :)

      • [^] # Re: A tester

        Posté par (page perso) . Évalué à 2.

        Ta solution pourrait éventuellement marcher. Éventuellement, parce qu'un .deb, ce n'est pas juste une archive, mais aussi des scripts, qui doivent être exécutés dans un chroot

        Nous sommes bien d'accord sur cela. Mais vu les problèmes annoncés, et notamment celui du login en TTY1 qui ne marche pas, je suppose que la "nouvelle" libc installée est incompatible avec le reste de l'OS (ie: des softs installés sur la machine). Dans ce cas, un chroot + exécution de script (qui utiliserait la libc déjà présente), n'a pas de chance de marcher.

        Perso, avant ta solution bourrin, je tenterai plutôt le rescueCD + chroot, justement.

        J'ai des gros doute que le chroot puisse lancer le bash/dash/sh/autre qui se trouve installé sur la machine. A mon avis, la libc installée fera planter tout les programmes qui sont linké avec l'ancienne libc.

        D'où l'idée de n'utiliser que des softs "externes" aux applis installées (ceux du livecd/liveusb).

    • [^] # Re: A tester

      Posté par . Évalué à 1.

      Merci, je vais tenter ca maintenant, je risque rien.

      Je pensais, faire une sauvegarde de la racine quotidiennement sur une autre partition ne devrait pas faire de mal pour eviter ce genre de chose.

  • # Kernel panic

    Posté par . Évalué à 1.

    Bon le fait d-avoir copier les fichiers a partir du deb avait marche. Il me manquait qu'a reparrer le tout.
    Sauf que jai pas pu rester sur la machine, et maintenant jai un beau :
    'kernel panic - not syncing : attempted to kill init'

    YAHOU!

    • [^] # Re: Kernel panic

      Posté par (page perso) . Évalué à 4.

      'kernel panic - not syncing : attempted to kill init'

      OMFG

      * Ils vendront Usenet^W les boites noires quand on aura fini de les remplir.

  • # une seule solution

    Posté par . Évalué à 2.

    1°) booter sur un livecd
    2°) sortir toutes les données qui t'interessent sur une clef USB, un disque DUR, une autre machine reseau.
    3°) reinstaller

    • [^] # Re: une seule solution

      Posté par . Évalué à 1. Dernière modification le 09/10/14 à 21:49.

      Je vais faire ca. Et je vais passer definitivement sur Debian, ca faisait un moment que je voulais. Malheureusement c'et toujours comme ca, j'etais pas preparer, et donc je ne pourrai faire ca que a partir de demain soir au mieux - pas de disque dur pour les sauvegardes actuelement (de plus les live cd que j'ai sur moi plante - je vais devoir renouveler le stock).

      Merci a tousE.

      • [^] # Re: une seule solution

        Posté par . Évalué à 2.

        tu sais qu'il n'y a plus besoin de faire des livecd/livedvd
        tu peux faire des liveUSB

        1°) certains liveCD font 900Mo, ca rentre plus sur un CD
        2°) certaines machines n'ont meme plus de lecteur/graveur CD/DVD
        3°) la clef USB c'est l'avenir, et en plus c'est plus rapide.

        • [^] # Re: une seule solution

          Posté par . Évalué à 1.

          Je sais, je sais. Je garde quand même le terme live cd - même si j'ai quelque live usb aussi, mais mes vieux cd de l'époque avec des vieilles version de ubuntu, debian, fedora, centos… je les ai pas jeté :)

  • # Fin

    Posté par . Évalué à 1.

    Bon, résolu en installant de nouveau le système.
    J'ai installé une Debian, et je viens de finir de remettre à peu près tout mes paramètres comme avant.

    Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.