web-dev-qa-db-ja.com

ライセンスページをバイパスして、wgetを使用するサーバーにOracle / Sun Javaをダウンロードするにはどうすればよいですか?

LiferayをUbuntu Server 12.04にインストールしようとしています。これにはJREが必要で、バージョン6が推奨されます。

信頼できるリポジトリにJRE6が見つかりません。また、手動(wget)ダウンロードのライセンス契約をどのようにすればいいのかわかりません。

Oracleのライセンス契約に同意してファイルをダウンロードするために、wgetに値を追加できますか?

ありがとう

10
tomtomnz

「自動化された」Oracle Javaダウンロード(JRE/JDK 6/7など)

sqlite3がインストールされている必要があります。それは小さなパッケージです。必要な場合はSudo apt-get install sqlite3を使用してください。

  1. Firefoxを開き、必要なバージョン/バリアントのJavaダウンロードページに移動し、Accept License Agreementオプションボタンをクリックします。

    enter image description here

  2. ターミナルを開き、これを貼り付けて、必要なOracleセッションCookieをFirefox SQLite Cookieデータベースからcookies形式のテキストファイルに抽出しますwgetが使用できます( スクリプトのソース ):

     echo ".modeタブ
    ホストを選択、ホストglob '。*'の場合は 'TRUE'、そうでない場合は 'FALSE'終了、パス、
     isSecureの場合は 'TRUE'それ以外の場合、「false」終了、有効期限、名前、値
     from moz_cookies; " | sqlite3〜/ .mozilla/firefox/*。default/cookies.sqlite 
     | grep -i Oracle> /tmp/Oracle-cookies.txt
    
  3. 次に、wgetを使用して、これらのセッションCookieでダウンロードします。

    wget --load-cookies=/tmp/Oracle-cookies.txt wget http://download.Oracle.com/otn-pub/Java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
    
  4. 注:

    • これらのCookieは、otn-pubディレクトリからのものである限り、anyOracleダウンロードに使用できます。
    • スクリプトを.shファイルに貼り付けて、使いやすくすることができます。
    • CookieはIPに関連付けられていないため、ヘッドレス/ CLIサーバーの場合は、単にSCPまたはcookiesファイルを転送し、任意のコンピューターからダウンロードできます(ただし、Cookieには30分のタイムアウトがありますので注意してください)
    • 関連:wget/curlを使用して、ログインしているサイトからダウンロードするにはどうすればよいですか?
10
ish

mkyong.com からのヒント:wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]を使用して、ブラウザーからCookieを抽出する必要なくダウンロードできます。

6
Periata Breatta

Stackoverflowにも同様の質問があります: LinuxでJava 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"

最後の引数は、ダウンロード元のURLです。異なるJavaバージョンアーカイブは、バージョンだけでなく、拡張子も異なります。

6
Draco Ater

Izxの回答に加えて、Cookieのエクスポートに使用できる chromeプラグイン があるため、sqliteを使用する必要はありません。

1
pushy

Cookieを使用しない簡単な方法:

  • ブラウザでダウンロードを開始します
  • ダウンロードを一時停止する
  • ダウンロードに使用されているURLをコピーします
  • Wgetでurlを使用します:wget --no-check-certificate URL_FOR_DOWNLOAD

URLはおそらく限られた時間(多くの場合30分)だけ有効です。

0
user104502

実際には、Linux上のファイルでpushyが言及したchrome拡張機能で指定されたコンテンツを取得するだけです。次に、Oracleページからdlアドレスをコピーして、wgetコマンドに追加します。たとえば、Oracle Database 11gリリース2(11.2.0.1.0)をDLするには、次のようにします。

vagrant@vagrant-ubuntu-trusty-64:~/download$ wget -x --load-cookies cookies.txt http://download.Oracle.com/otn/linux/Oracle11g/R2/linux.x64_11gR2_database_1of2.Zip

0
Nicolas Mas