
Ich versuche, den Anweisungen zu folgenHierum Jetty auf Ubuntu zu installieren, aber ich stoße auf ein Problem, wenn ich versuche, Tar zu verwenden.
cd /usr/local/src
sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1
Aber wenn ich versuche
sudo tar -xfz etty-distribution-9.1.0.v20131115.tar.gz
Ich erhalte den Fehler
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Was mache ich falsch? (Ich habe es auch als Root versucht, aber es hat nicht geholfen)
BEARBEITEN
Keine der vorgeschlagenen Antworten funktioniert bei mir. Unten kopiere ich meine Versuche aus der Kommandozeile. Was mache ich falsch?
a@b:/usr/local/src$ ls
download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
download.php?file=%2Fjetty%2Fstable-9%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
a@b:/usr/local/src$ tar -tfz jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ tar -tfz /usr/local/src/jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz jetty-distribution-9.1.0.v20131115.tar.gztar (child): jetty-distribution-9.1.0.v20131115.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ ^C
a@b:/usr/local/src$
Antwort1
Die Verwendung des Bindestrichs und die Reihenfolge der Argumente scheinen das Problem zu sein:
$ tar tfz foo.tar.gz
foo
$ tar -tfz foo.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
$ tar -tzf foo.tar.gz
foo
$ tar --version
tar (GNU tar) 1.15.1
Bearbeiten:Die folgenden beiden Befehle scheinen bei mir zu funktionieren:
wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz
tar tzf jetty-distribution-9.1.0.v20131115.tar.gz
Natürlich müssen Sie tar tzf
durch ersetzen tar xzf
und möglicherweise hinzufügen sudo
.
Antwort2
Das Problem könnte an der Position des f
Arguments liegen. Der Name des Archivs sollte auf das f
Argument folgen, weshalb die Fehler davon sprechen, dass eine Datei mit dem Namen nicht geöffnet werden kann z
.
Versuchen:
tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz
Antwort3
Der Befehl sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1
ist aus zwei Gründen falsch:
- Der Download-Link muss in Anführungszeichen gesetzt werden, da Sie & verwenden, was in Bash ein Sonderzeichen ist. Siehehttp://www.gnu.org/software/bash/manual/bash.html#Definitions
- Sie verwenden einen alten, nicht mehr funktionierenden Link. Gehen Sie zur Download-Seite von Jetty (http://download.eclipse.org/jetty/) zeigt
http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1
den richtigen Download-Link an.
Von da an müssen Sie den folgenden Befehl verwenden:
sudo wget "http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1" -O jetty-distribution-9.1.3.v20140225.tar.gz`
Das -O
Argument hilft bei der Ausgabe unter dem richtigen Dateinamen.
Danach tar xvf jetty-distribution-9.1.3.v20140225.tar.gz
sollte es klappen.
Hier zeigt die Option „ x
Extraktionsmodus verwenden“ v
weitere Informationen an (Name der zu extrahierenden Datei) und f
gibt an, dass das folgende Argument der Pfad zum zu extrahierenden Archiv ist.
z
Sie benötigen die Option, die auf ein gzip
komprimiertes Archiv hinweist , nicht , da tar
es automatisch erkannt wird.
Abschließend kann ich sagen, dass die -
vorangegangenen Optionen meines Wissens nach veraltet sind.
Noch etwas: Ich empfehle die Verwendung nicht, sudo
wenn es nicht wirklich nötig ist. Hier möchten Sie nur ein Archiv herunterladen und extrahieren, wofür keine Root-Rechte erforderlich sind und das Sie in Ihrem Home-Verzeichnis tun können. Dadurch werden Fehler vermieden, die zu schwerwiegenden Problemen führen können, insbesondere wenn Sie nicht wirklich wissen, was Sie tun.
Antwort4
Ich habe das gleiche Problem, dann hat mich Google hierher gebracht, jetzt ist das Problem gelöst. Das eine betrifft den Großbuchstaben Ihres Dateinamens, das zweite ist die Ordnerautorisierung. Ändern Sie sie in 777. Hoffe, das hilft.