回答:
sqlite3をインストールする必要があります。これは小さなパッケージ
sudo apt-get install sqlite3
です。必要に応じて使用してください。
Firefoxを開き、必要なバージョン/バリアントのJavaダウンロードページに移動し、[ 使用許諾契約に同意する]ラジオボタンをクリックします。
ターミナルを開き、これを貼り付けて、Firefox SQLite Cookieデータベースから必要なOracleセッションCookieを、cookies
テキストファイルwget
が使用できる形式のテキストファイル(スクリプトのソース)に抽出します。
echo ".mode tabs ホストを選択、ホストグロブの場合 '。*'、次に 'TRUE'、それ以外の場合 'FALSE'終了、パス、 isSecureの場合は「TRUE」、それ以外の場合は「FALSE」で終了、有効期限、名前、値 from moz_cookies; "| sqlite3〜/ .mozilla / firefox / *。default / cookies.sqlite | grep -i oracle> /tmp/oracle-cookies.txt
次に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
ノート:
otn-pub
ディレクトリcookies
ファイルを転送するだけで、任意のコンピューターからダウンロードできます(ただし、Cookieには30分のタイムアウトがあるため、注意してください)。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バージョンのアーカイブは、バージョンだけでなく拡張子も異なります。
mkyong.comからのヒント:を使用wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]
して、ブラウザーからCookieを抽出せずにダウンロードできます。
izxの回答に加えて、Cookieのエクスポートに使用できるChrome プラグインがあるため、sqliteを使用する必要はありません。
クッキーを使わない簡単な方法:
wget --no-check-certificate URL_FOR_DOWNLOAD
URLはおそらく限られた時間(多くの場合30分)だけ有効です。
実際には、Linux上のファイルでpushyによって言及されたchrome拡張によって与えられたコンテンツを取得するだけです。次に、oracleページからdl adresseをコピーし、それをwgetコマンドに追加します。たとえば、Oracle Database 11gリリース2(11.2.0.1.0)をダウンロードするには、次のようにします。
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