2013-05-05 13 views
12

Ich habe versucht, die folgende Datei zu dekomprimieren:Probleme Dekomprimieren eine tar.gz-Datei

sudo wget http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.tar.gz 

mit den folgenden:

sudo tar zxvf jdk-7u21-linux-x64.tar.gz -C /usr/lib/jvm/ 

Ich erhalte diese Störung

gzip: stdin: not in gzip format 
tar: Child returned status 1 
tar: Error is not recoverable: exiting now 

Ich verwende eine Amazon Linux-Instanz. Standardmäßig ist jre anstelle der jdk installiert, die ich jboss ausführen muss. Ich würde die jdk mit yum installieren, aber leider scheint es nicht möglich zu sein. Problem, das ich habe, ist, dass es keinen Sinn macht, warum es nicht funktioniert, wenn ich alles richtig mache, was ich in der Lage war zu erkennen. Ich habe zwei verschiedene Versionen heruntergeladen, nur um sicherzustellen, dass es nicht nur beschädigte Dateien sind. Jede Hilfe, die das herausfinden würde, wäre sehr willkommen!

Antwort

17

Der Grund, warum die Datei nicht richtig extrahiert wird, liegt darin, dass download page ein Cookie setzt, wenn Sie die Lizenzvereinbarung akzeptieren. Wenn Sie beim Versuch, die Datei herunterzuladen, nicht über den Sitzungscookie verfügen, werden Sie auf eine HTML-Seite weitergeleitet, auf der Sie aufgefordert werden, die Vereinbarung zuerst zu akzeptieren. Wenn Sie die .tar.gz-Datei öffnen, die Sie von wget erhalten, sehen Sie, dass es sich um eine HTML-Datei handelt, da sie das Cookie nicht enthält.

Der einfachste Weg, dies zu lösen, ist, die Datei zuerst mit Ihrem Webbrowser herunterzuladen und dann auf Ihren Webserver hochzuladen.

5

j883376 Antwort ist right.But Der einfachste Weg, es zu lösen, ist zuerst die Datei herunterzuladen, Ihren Web-Browser, und kopieren Sie dann die Download-URL dann wget Ihren Server useing.

30

Ich weiß, dieser Thread ist alt, aber ich dachte, jemand könnte in der Lage sein, diese Informationen zu verwenden, bei der Suche im Internet nach, warum sie ihre JDK distros auf Raspberry Pi nicht entpacken

Wenn Sie diese Parameter übergeben es an wget akzeptiert auch die Richtlinie.

--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 
+0

Sehr interessant. Das wird hilfreich sein. Vielen Dank! – Andy

+0

Vielen Dank dafür! – Tim

+3

Noch eine gültige Antwort im Jahr 2016. Vielen Dank für diese! –