Forum Linux.débutant probléme commande tar

Posté par  .
Étiquettes : aucune
0
18
juin
2006
bonjour,
Toujours autant débutant, je bloque sur un probléme avec la commande tar, je m'explique.

Dans le cadre d'une mis à jour de mon noyau, j'ai téléchargé les sources, placée dans /usr/src/, puis je dois utiliser la commande :

tar xzf /path/to/linux-2.6.17.tar.bz2

et j'ai le message suivant :

tar: /path/to/linux-2.6.17.tar.bz2: ne peut open: Aucun fichier ou répertoire de ce type
tar: Erreur non récupérable: fin de l'exécution immédiate
tar: Child returned status 2
tar: Statut d'erreur reporté d'erreurs précédentes.

j'ai modifié les doits du fichiers (chmod a+x) mais ca ne change rien, j'ai aussi recupéré les sources au format tar.gz, et j'ai le même message d'erreure.

Si quelqu'un a la solution.....merci de me renseigner.
  • # xvjf !

    Posté par  . Évalué à 2.

    Bonjour,
    Lorsque le fichier à décompresser est un .tar.bz2 il faut remplacer le z par un j :
    tar xvjf linux-xxx.tar.bz2
    Le tar xvzf sert avec des fichiers .tar.gz
    Il faut installer le programme bzip2 pour pouvoir décompresser les .tar.bz2, mais dans certaines distros il est installé par défaut.
    • [^] # Re: xvjf !

      Posté par  . Évalué à 3.

      et /path/to/linux-2.6.17.tar.bz2 est a remplacer par le chemin effectif vers le fichier linux-2.6.17.tar.bz2.

      Quel est l'intérêt de compiler le dernier noyau ? Surtout quand on est débutant. Tu as des choses plus utiles à découvrir avant.
      • [^] # Re: xvjf !

        Posté par  (site web personnel) . Évalué à -2.

        et /path/to/linux-2.6.17.tar.bz2 est a remplacer par le chemin effectif vers le fichier linux-2.6.17.tar.bz2.


        C'est un gag ? ou tu présumes de l'intelligence du monsieur ou c'est moi... Si c'est moi, c'est affligeant d'être d'une bétise comme ça, et mon seul conseil à lui donner est de rapporter le pc au magasin.
    • [^] # Re: xvjf !

      Posté par  . Évalué à -1.

      non ca ne change rien, j'ai toujours la même erreure, et bzip2 est bien installé.
    • [^] # Re: xvjf !

      Posté par  . Évalué à 0.

      non, ca ne change rien, toujours la même erreure, et bzip2 est bien installé.
      • [^] # Re: xvjf !

        Posté par  . Évalué à 2.

        Hmm, "Aucun fichier ou repertoire de ce type".

        Fait un petit coup de ls -l sur ton fichier. Ca serait pas un lien symbolique vers un fichier dont la cible n'existe pas, des fois ?
        • [^] # Re: xvjf !

          Posté par  . Évalué à 1.

          voilà ce que j'ai :

          [tropikail@localhost src]$ ls -l
          total 40368
          lrwxrwxrwx 1 root root 18 mai 2 23:52 linux -> linux-2.6.12-18mdk/
          drwxr-xr-x 3 root root 4096 mai 2 23:55 linux-2.6.12-12mdk/
          drwxr-xr-x 21 root root 4096 mai 2 23:51 linux-2.6.12-18mdk/
          -rwxrwxr-x 1 tropikail tropikail 41272919 jun 18 11:39 linux-2.6.17.tar.bz2*
          drwxr-xr-x 2 root root 4096 jun 17 01:44 nvidia-8762-0.1.20060plf/
          drwxr-xr-x 7 root root 4096 avr 6 20:54 RPM/
          [tropikail@localhost src]$
  • # ca ne change rien

    Posté par  . Évalué à 1.

    non, ca ne change rien, j'ai toujours la même erreure, et bzip2 est bien installé.
    • [^] # Re: ca ne change rien

      Posté par  (site web personnel) . Évalué à -2.

      Me semblait bien... merci pour la confirmation du fake.

      (Et merci dlfp pour la note, champagne)
      • [^] # Re: ca ne change rien

        Posté par  . Évalué à 1.

        Voilà exactement la procédure que j'ai suivie :

        cd /usr/src
        mv linux linux old
        tar xvjf /path/to/linux-2.6.17.tar.bz2

        ps: je compile le noyau pour pouvoir installer les derniers drivers nvidia, et aussi pour apprendre à la faire.
        • [^] # Re: ca ne change rien

          Posté par  . Évalué à 5.

          Non mais tu est sérieux là ? Tu as vraiment tapé mot pour mot
          tar xvjf /path/to/linux-2.6.17.tar.bz2 ??
          Comme l'a dit quelqu'un, il faut EVIDEMMENT remplacer le chemin !!
          Donc ca donne
          tar xvjf linux-2.6.17.tar.bz2
          • [^] # Re: ca ne change rien

            Posté par  . Évalué à -1.

            oui...je suis pas non plus un gros gogol
            et j'ai bien le message d'erreure qui s'affiche...
            • [^] # Re: ca ne change rien

              Posté par  . Évalué à 3.

              Ben écoute tu dis que tu nous donne la procédure exacte que tu as suivie ; tu nous montre bien que tu vas dans le dossier /usr/src/ et tu remets encore /path/to/linux-2.6.... tu postes tes messages d'erreurs en double et tu ne dis pas exactement ce qui s'affiche ; enfin bref, il y a de quoi se poser des questions.
              Je ne peux pas deviner ton niveau, il y a des gens vraiment débutants sous Linux qui ne comprennent pas forcèment toutes les commandes qu'ils tapent ; et ce ne sont pas pour autant de "gros gogol".

              Alors postes nous les résulats exacts des commandes telles que l'on te les demande, sinon on ne peux pas t'aider.
        • [^] # Re: ca ne change rien

          Posté par  . Évalué à 1.

          ps: je compile le noyau pour pouvoir installer les derniers drivers nvidia, et aussi pour apprendre à la faire.

          Non mais ca sert à rien là. Y a des paquets RPM tout fait déjà pour ce genre de chose. Apprendre à compiler la kernelle c'était utile il y a 10 ans, mais maintenant il n'y a plus que les chauves< pour faire ce genre de chose.
          • [^] # Re: ca ne change rien

            Posté par  . Évalué à 1.

            désolé je rentre du taff... bon suite à cette commande :

            bunzip2 --version ; tar --version ; whoami ; cd /usr/src ; ls -l linux-2.6.17.tar.bz2 ; tar xjf linux-2.6.17.tar.bz2

            voilà ce que j'obtiens:

            ....
            tar: linux-2.6.17/sound/oss/Kconfig: ne peut open: Aucun fichier ou répertoire d
            e ce type
            tar: linux-2.6.17/sound/oss/Makefile: ne peut open: Aucun fichier ou répertoire
            de ce type
            tar: linux-2.6.17/sound/oss/README.FIRST: ne peut open: Aucun fichier ou réperto
            ire de ce type
            tar: linux-2.6.17/sound/oss/ac97.c: ne peut open: Aucun fichier ou répertoire de
            ce type
            tar: linux-2.6.17/sound/oss/ac97.h: ne peut open: Aucun fichier ou répertoire de
            ce type
            tar: linux-2.6.17/sound/oss/ac97_codec.c: ne peut open: Aucun fichier ou réperto
            ire de ce type
            tar: linux-2.6.17/sound/oss/ac97_plugin_ad1980.c: ne peut open: Aucun fichier ou
            répertoire de ce type
            tar: linux-2.6.17/sound/oss/aci.c: ne peut open: Aucun fichier ou répertoire de
            ce type
            tar: linux-2.6.17/sound/oss/aci.h: ne peut open: Aucun fichier ou répertoire de
            ce type
            tar: linux-2.6.17/sound/os
            ....

            j'ai l'impression qu'il essaye d'extraire chaques fichiers de l'archive sans y parvenir, j'ai télécharger d'autre archive au format .gz, j'ai le meme probléme.
            • [^] # Re: ca ne change rien

              Posté par  . Évalué à 1.

              je reprends...


              @localhost ~]$ bunzip2 --version
              bzip2, a block-sorting file compressor. Version 1.0.3, 15-Feb-2005.

              Copyright (C) 1996-2005 by Julian Seward.

              This program is free software; you can redistribute it and/or modify
              it under the terms set out in the LICENSE file, which is included
              in the bzip2-1.0 source distribution.

              This program is distributed in the hope that it will be useful,
              but WITHOUT ANY WARRANTY; without even the implied warranty of
              MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
              LICENSE file for more details.

              bunzip2: I won't read compressed data from a terminal.
              bunzip2: For help, type: `bunzip2 --help'.

              ----------------------------------------------------------------------------------------

              @localhost ~]$ tar --version
              tar (GNU tar) 1.15.1
              ----------------------------------------------------------------------------------------
              @localhost src]$ ls -l linux-2.6.17.tar.bz2
              -rwxrwxr-x 1 tropikail tropikail 41272919 jun 18 11:39 linux-2.6.17.tar.bz2*// en vert//

              ---------------------------------------------------------------------------------------

              ensuite pour l'extraction, c'est comme j'ai posté plus haut.
              -----------------------------------------------------------------------------------------

              sinon pour répondre aux questions :

              l'installation des drivers nvidia par rpm ne fonctionne pas, j'ai des erreures d'installations, en manuel c'est idem j'ai une erreure qui me signale que je dois compiler mon kernel.... // je ne dis pas que ça va regler mon probléme, mais pourquoi ne pas essayer, et puis tiens...j'apprends des choses là !! ;)

              Je suis pas un gogol, mais mon niveau sous linux est malgrés tout proche de l'huitre, je debute, donc je patoge un peu...

              Je ne suis pas chauve.

              ;)
              merci de votre aide.
              • [^] # Re: ca ne change rien

                Posté par  . Évalué à 3.

                L'utilisateur que tu utilise (tropikail ?) n'a pas les permissions pour créer des fichiers dans le répertoire où tu essaie d'extraire l'archive. Enfin, c'est mon avis. Mais du coup je me demande comment tu y a copié l'archive! La seule autre possibilité, que je vois, ce serait la saturation de la partition (df -h /usr/src/ pour s'assurer que ce n'est pas le cas).
                • [^] # Re: ca ne change rien

                  Posté par  . Évalué à 1.

                  @localhost ~]$ df -h /usr/src
                  Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
                  /dev/hdb1 5,8G 4,4G 1,2G 79% /
                  • [^] # Re: ca ne change rien

                    Posté par  (site web personnel) . Évalué à 3.

                    Et si tu tapes la commande id ? tu es bien root quand tu fais l'opération ? car seul root peut copier dans /usr/src donc pour faire ça y a 2 options:
                    1/ avec su:

                    su
                    (mot de passe root)
                    cd /usr/src/
                    ls
                    (s'assurer que linux-2.6.17.tar.bz2 est bien là, si oui continuer)
                    tar xjvf linux-2.6.17.tar.bz2
                    (ça devrait créer le rep linux-2.6.17 dans /usr/src/
                    maintenant reste à créer le lien symbolique /usr/src/linux -> /usr/src/linux-2.6.17)
                    ln -s /usr/src/linux-2.6.17 /usr/src/linux
                    (si ça rate vérifie que le lien n'existait pas déjà, si c'est le cas un rm /usr/src/linux devrait suffire, après refaire la commande du dessus).

                    2/ avec sudo (si sous ubuntu par exemple)

                    sudo -s
                    (ton mot de passe)
                    cd /usr/src/
                    ls
                    (s'assurer que linux-2.6.17.tar.bz2 est bien là, si oui continuer)
                    tar xjvf linux-2.6.17.tar.bz2
                    (ça devrait créer le rep linux-2.6.17 dans /usr/src/
                    maintenant reste à créer le lien symbolique /usr/src/linux -> /usr/src/linux-2.6.17)
                    ln -s /usr/src/linux-2.6.17 /usr/src/linux
                    (si ça rate vérifie que le lien n'existait pas déjà, si c'est le cas un rm /usr/src/linux devrait suffire, après refaire la commande du dessus).


                    Si ça marche toujours pas, je ne comprends pas ton problème, ce que je te propose alors est de faire un copier/coller de tout le contenu de ton terminal (à partir du moment ou tu te logges jusqu'a l'échec).
                    • [^] # Re: ca ne change rien

                      Posté par  . Évalué à 1.

                      ok....je suis un gros boulet
                      je promets de courir nu dans ma rue et de me flagéler avec des orties en demandant pardon......

                      effectivement, en mode root, le probléme est résolu...

                      j'ai une petite question, qui atteste de mon ignorance :
                      - j'ai effectivement vu, lu et du, à plusieur reprise créer un lien symbolique, j'aurais voulu connaitre le but d'un tel lien ?

                      Vous n'êtes bien sur pas obligés de me répondre, je comprendrais...

                      en tous cas, merci à tous pour vos réponses, pour votre patience à mon égard !
                      • [^] # Re: ca ne change rien

                        Posté par  . Évalué à 2.

                        Celui là, a rien du tout. (*)

                        À l'origine, les programes qui avaient besoin d'accéder aux sources du noyau allaient les chercher dans /usr/src/linux. D'où l'habitude de faire pointer /usr/src/linux vers le répertoire contenant réellement les sources.
                        Actuellement, ils iront plutot les chercher dans /lib/modules/`uname -r`/build qui lui aussi est un lien symbolique pointant vers le répertoire contenant les sources du noyau utilisé, mais créé automatiquement lors de l'installation des modules.

                        (*) Enfin, c'est mon avis. Mais il y aura certainement quelqu'un pour m'expliquer le contraire. :p

Suivre le flux des commentaires

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