このブログを検索

2013/08/07

JDK を wget でダウンロードできない場合の対処法

JDK (Java SE Development Kit)を wget コマンドでダウンロードしようと試みたが、ダウンロードできなかった.原因を調べてみた所、下記リンク内の「ライセンスに同意」をチェックしてからでないとダウンロード出来ないようだ.

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

ブラウザでダウンロードしてdoropboxに放り込んでwgetでダウンロードしようと思ったが、悔しいのでもう少し検索する事にした.
調べてみると、以下のwgetコマンドオプションを使用すればダウンロード出来るとの事で試してみた.
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin"
上記コマンドをたたいたところ、以下の様なエラーが表示された.
ERROR: certificate common name `www.oracle.com' doesn't match requested host name `edelivery.oracle.com'.To connect to edelivery.oracle.com insecurely, use `--no-check-certificate'.
証明書の共有名称と要求されたホスト名が一致しないですとのエラーで、異なるホストでも問題ないですという人は”--no-check-certificate”を付けてという事だと思う.
オプションを追加して再度wgetコマンドを実行した所、問題なくダウンロードする事が出来た.
wget -O jdk-6u45-linux-x64-rpm.bin --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin"
普段、何も考えず使っていたwgetコマンド奥床しい、コマンドだったのだな.
またhelpでも眺めてみよう.

参考:
http://stackoverflow.com/questions/10268583/how-to-automate-download-and-instalation-of-java-jdk-on-linux

0 件のコメント:

コメントを投稿