あら、LucidのJDKパッケージってもうないのね。というわけで最新のJDK6からパッケージを生成して入れる。
Mac miniにインストールしたUbuntu Server 11.10にAndroidビルド環境を整える。
パッケージについては、これのコピペでいいかな。
http://d.hatena.ne.jp/kinneko/20111229/p3
JDKはLucidのを。
http://d.hatena.ne.jp/kinneko/20120308/p1
ああ、もうない...
なんか、このbin落とすの気持ち悪い。
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html
ブラウザからじゃないと落とせないみたいだし...
ってのは、前にメモってたな。
これこれ。
curlで落とすスクリプト。
http://d.hatena.ne.jp/kinneko/20120507/p37
そろそろ、OpenJDKでもいいのかしらん?
http://d.hatena.ne.jp/kinneko/20120105/p31
まぁ、リリース用だからそういうわけにもいかないか。
Ubuntuのドキュメントによると、妙なことしなくても落とすことは落とせる?
https://help.ubuntu.com/community/Java
root@gitsv:~# wget http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-i586.bin root@gitsv:~# chmod u+x jdk-6u31-linux-i586.bin root@gitsv:~# ./jdk-6u31-linux-i586.bin ./jdk-6u31-linux-i586.bin: 行 1: html: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 2: head: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 3: title: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 4: META: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 5: link: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 6: link: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 7: $'\r': コマンドが見つかりません ./jdk-6u31-linux-i586.bin: 行 8: body: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 9: div: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 10: table: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 11: tr: そのようなファイルやディレクトリはありません ./jdk-6u31-linux-i586.bin: 行 12: 予期しないトークン `<' 周辺に構文エラーがあります ./jdk-6u31-linux-i586.bin: 行 12: ` <td rowspan="2" valign="middle" nowrap><a href="http://www.oracle.com"><img src="/errors/us/assets/oralogo-small.gif" w'dth="154" height="19" hspace="10" vspace="25" border="0" ></a></td> root@gitsv:~# rm jdk-6u31-linux-i586.bin
HTMLしか落ちてこなかったということか。
しょうがない。ダウンロードスクリプトを一部書き換えて、rpmじゃないのを落としてみる。
root@gitsv:~# vi JDKdownload.sh TARGET='http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-i586.bin' root@gitsv:~# chmod +x JDKdownload.sh
実行してみるけどダメだね。
んじゃ、これで。
パッケージ化してくれるってのはいいよね。
root@gitsv:~# git clone https://github.com/flexiondotorg/oab-java6.git root@gitsv:~# cd oab-java6/
うげ、sudoを要求しているな。
root@gitsv:~/oab-java6# ./oab-java.sh oab-java.sh v0.2.5 - Create a local 'apt' repository for Sun Java 6 and/or Oracle Java 7 packages. Copyright (c) Martin Wimpress, http://flexion.org. MIT License By running this script to download Java you acknowledge that you have read and accepted the terms of the Oracle end user license agreement. * http://www.oracle.com/technetwork/java/javase/terms/license/ If you want to see what this is script is doing while it is running then execute the following from another shell: tail -f /root/oab-java6/oab-java.sh.log [x] Installing Java build requirements success [x] Making build directories success [x] Removing clones of https://github.com/rraptorr/sun-java6 success [x] Cloning https://github.com/rraptorr/sun-java6 success [x] Checking out v6.33-2 success [x] Getting Java SE download page success [x] Getting current release download page success [x] Downloading jdk-6u33-linux-i586.bin : 68.42 MB -
たかだか68MBなのに、なんか時間かかってるな...
落ちてこないので、curlのスクリプトを見直す。
binだけなら、これでも取れるか。
kinneko@gitsv:~$ wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-i586.bin"
落ちてきたら入れる。
$ chmod u+x jdk-6u32-linux-i586.bin $ ./jdk-6u32-linux-i586.bin $ sudo mv jdk1.6.0_32 /usr/lib/jvm/ $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_32/bin/java" 1 $ sudo update-alternatives --config java
これは実際にはテストしてみてないけどね。
やっと進んだ。
[x] Downloading jdk-6u33-linux-i586.bin : 68.42 MB success [x] Symlinking jdk-6u33-linux-i586.bin success [x] Downloading jdk-6u33-linux-x64.bin : 68.69 MB success [x] Symlinking jdk-6u33-linux-x64.bin success [x] Getting Java Cryptography Extension download page success [x] Downloading jce_policy-6.zip : 8.89 KB success [x] Symlinking jce_policy-6.zip success [x] Updating the changelog success [x] Building the packages success [x] Moving the packages success [x] Creating Packages.gz file success [x] Creating Release file success [x] Create GnuPG configuration success [x] Start generating entropy success [x] Creating signing key success [x] Stop generating entropy success [x] Signing the 'Release' file success [x] Exporting public key success [x] Adding public key success [x] Update package list success All done!
ダウンロードは、ここにされている。
root@gitsv:~/oab-java6# ls /var/local/oab/pkg/ jce_policy-6.zip jdk-6u33-linux-i586.bin jdk-6u33-linux-x64.bin
パッケージはどこだ?
ここか。
root@gitsv:~/oab-java6# ls /var/local/oab/deb/ Packages Packages.gz Release Release.gpg ia32-sun-java6-bin_6.33-2~natty1_amd64.deb pubkey.asc sun-java6-bin_6.33-2~natty1_amd64.deb sun-java6-fonts_6.33-2~natty1_all.deb sun-java6-javadb_6.33-2~natty1_all.deb sun-java6-jdk_6.33-2~natty1_amd64.deb sun-java6-jre_6.33-2~natty1_all.deb sun-java6-plugin_6.33-2~natty1_amd64.deb sun-java6-source_6.33-2~natty1_all.deb sun-java6_6.33-2~natty1_amd64.changes
パッケージはリポジトリに登録されているということだけど、どういう仕組みなんだろう?
sources.listには書かれていないような気がするけど、確かに存在する。
root@gitsv:~/oab-java6# apt-get install sun-java6-jdk -s パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: gsfonts gsfonts-x11 java-common sun-java6-bin sun-java6-jre 提案パッケージ: default-jre equivs binfmt-support default-jdk-doc sun-java6-source sun-java6-plugin sun-java6-fonts ttf-baekmuk ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming 以下のパッケージが新たにインストールされます: gsfonts gsfonts-x11 java-common sun-java6-bin sun-java6-jdk sun-java6-jre アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 3 個。 Inst gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1 Ubuntu:11.04/natty [all]) Inst gsfonts-x11 (0.21 Ubuntu:11.04/natty [all]) Inst java-common (0.40ubuntu1 Ubuntu:11.04/natty [all]) Inst sun-java6-jre (6.33-2~natty1 Java:11.04/natty [all]) [] Inst sun-java6-bin (6.33-2~natty1 Java:11.04/natty [amd64]) Inst sun-java6-jdk (6.33-2~natty1 Java:11.04/natty [amd64]) Conf gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1 Ubuntu:11.04/natty [all]) Conf gsfonts-x11 (0.21 Ubuntu:11.04/natty [all]) Conf java-common (0.40ubuntu1 Ubuntu:11.04/natty [all]) Conf sun-java6-bin (6.33-2~natty1 Java:11.04/natty [amd64]) Conf sun-java6-jre (6.33-2~natty1 Java:11.04/natty [all]) Conf sun-java6-jdk (6.33-2~natty1 Java:11.04/natty [amd64])
入れる。
root@gitsv:~/oab-java6# apt-get install sun-java6-jdk root@gitsv:~/oab-java6# javac -version javac 1.6.0_33
入った。
これで準備は終わりね。
パッケージでJDK入るのはうれしいわ。
でも、パッケージ化はfakerootでやってほしいな。