2013-05-05 69 views
12

我一直在嘗試解壓縮以下文件:問題解壓的tar.gz文件

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

下列要求:

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

我收到此錯誤

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

我正在使用Amazon Linux實例。默認情況下,jre被安裝而不是jdk,我需要能夠運行jboss。我會使用yum安裝jdk,但不幸的是它似乎不可能。我遇到的問題是,如果我正在從我能夠辨別的所有事情做起,那它爲什麼不工作就沒有意義。我已經下載了兩個不同的版本,以確保它不只是損壞的文件。任何幫助搞清楚這一點將不勝感激!

回答

17

文件未被正確提取的原因是因爲download page在您接受許可協議時正在設置cookie。如果您在嘗試下載文件時沒有會話cookie,它會將您重定向到一個HTML頁面,告訴您首先接受該協議。如果你打開從wget獲得的.tar.gz文件,你會發現它是一個HTML文件,因爲它沒有獲取cookie。

解決問題的最簡單方法是首先使用Web瀏覽器下載文件,然後將其上傳到Web服務器。

5

j883376答案是對的。但 解決它的最簡單方法是首先下載文件,使用您的網絡瀏覽器,然後複製下載網址,然後wget它使用您的服務器。

30

我知道這個線程是舊的,但我想別人可能如果你把這些參數傳遞到使用他們爲什麼不能解壓的樹莓派

他們的JDK發行版在網上搜索時,此信息與wget它也會接受這項政策。

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

非常有趣。這會有所幫助。謝謝! – Andy 2016-04-01 19:00:45

+0

謝謝! – Tim 2016-04-05 14:14:05

+3

2016年仍然是一個有效的答案。謝謝你的支持! – 2016-05-23 13:37:56