2014年12月7日 星期日

【筆記】在Linux中使用wget下載jdk

若去過Oracle下載過Java Development Kit等的人應該都知道,大部份的下載,在可以下載前,都被要求要點【Accept License Agreement】這個選項後才能進行:


這個要求在使用瀏覽器的情況下,相信不會造成困擾,但若是在終端機中操作時,直接使用wget直接加上下載連結下載時,結果的確讓人一時不知所措,下載回來的檔案竟然這麼小:


看起來應該是沒有點【Accept License Agreement】的關係,但沒有介面如何選呢?XD

還好找到了這篇,說明只要搭配wget指令的一些參數,帶著header送出請求,也可輕鬆把Java Development Kit下載回來,以下我以Java SE Development Kit 7u71這一版為範例進行下載。
wget --no-cookies \
--no-check-certificate \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz" \
-O jdk-7u71-linux-x64.tar.gz


上列的--no-cookies表示「不要使用cookie」,--no-check-certificate表示「不使用伺服器的憑證」,以及-O表示「要儲存的檔案路徑」,這些參數可以在終端機中下wget --help來檢視意義和用法。

下載回來的檔案即可以正常地解壓縮後使用了。

沒有留言: