GNU/Linux >> Linux の 問題 >  >> Linux

Linux で wget 経由で Java JDK をダウンロードすると、代わりにライセンス ページが表示される

2021 年 12 月 23 日以降、JDK 17 で動作

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/archive/jdk-17.0.1_linux-x64_bin.rpm

2021 年 7 月 27 日以降、JDK 16 で動作

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.rpm

2020 年 11 月 5 日以降、JDK 15 で動作

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/15.0.1+9/51f4f36ad4ef43e39d0dfdbaf6549e32/jdk-15.0.1_linux-x64_bin.rpm

2020 年 7 月 11 日現在、JDK 14 で動作

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.rpm -O ~/Downloads/jdk-14.0.1_linux-x64_bin.rpm

PS:Alf がこれ (私) を追加しました :-) これ、最後にコメントする方法がわかりませんでした...お楽しみください。

Oracle JDK 11 用に更新

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

JDK 10.0.2 用に更新

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz

JDK 10.0.1 用に更新

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz

JDK 9 用に更新 ヘッダーを送信せずに java.net から直接ダウンロードできるようです

wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

JDK 8u191 用に更新

タール GZ:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3a%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz"

RPM:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3a%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm"

JDK 8u131 用に更新

RPM:

  wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

タール GZ:

 wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

curl を使用した RPM:

 curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm > jdk-8u112-linux-x64.rpm

上記のすべての場合で、「x64」を「i586」に置き換えて 32 ビット ビルドをダウンロードしてください。

  • -j -> ジャンク クッキー
  • -k -> 証明書を無視
  • -L -> リダイレクトに従う
  • -H [引数] -> ヘッダー

curl wget の代わりに使用できます .

JDK 7u79 の更新

タール GZ:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

curl を使用した RPM:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm > jdk-7u79-linux-x64.rpm

もう一度、ダウンロードするバージョンの正しい URL を指定していることを確認してください。 URL は次のとおりです:Oracle JDK ダウンロード サイト

2012 年 6 月 9 日の元の回答

wget を使用してコマンドラインから Oracle JDK をダウンロードする場合 、回避策があります。 wget を実行します コマンドは次のとおりです:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

ダウンロード リンクを、ダウンロードするバージョンの正しいリンクに置き換えてください。


(Irani が私の回答を更新しましたが、ここですべてを明確にする必要があります。 )

編集:2021 年 10 月 19 日にリリースされた Java 17.0.1 用に更新

ウゲット

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

詳細については、oracle.com のダウンロードを参照してください。

  • -c / --continue

未完了のダウンロードを続行できます。

  • --header "Cookie: oraclelicense=accept-securebackup-cookie"

2014 年 3 月 15 日以降 この Cookie は、使用許諾契約に同意した後にユーザーに提供され、download.oracle.com の Java パッケージにアクセスするために必要です。 . 2012 年 3 月 27 日の以前の (そして最初の) 実装 Cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...] を利用しました .どちらのケースも一般には発表されていません。

値は「accept-securebackup-cookie」である必要はありません ".

不要

  • --no-cookies

組み合わせ --no-cookies --header "Cookie: name=value" は「公式の」Cookie サポートとして言及されていますが、ここでは厳密には必須ではありません。

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
  • -L / --location

cURL に必須 すべてのミラーをリダイレクトします。

  • -C / --continue-at -

上記を参照してください。 cURL にはダッシュが必要です (- ) 最後に

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

-H / --header "Cookie: ..."と同じ 、ファイルも受け入れます。

  • -O

cURL に必須 ファイルを保存します (詳細な違いについては [著者の比較][8] を参照してください)。


Linux
  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  3. 一部の Linux システムでは、mtab でルート ファイルシステムが /dev/<実デバイス ノード> ではなく /dev/root として表示されるのはなぜですか?

  1. Bash =〜正規表現とHttps://regex101.com/?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. 「wget-r-eRobots =off Http://ccachicago.org」が再帰的に動作しないのはなぜですか?

  1. wget を使用してプロキシ経由でファイルをダウンロードする方法

  2. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません