2013/01/23

Java on Debian wheezy

http://www.debian.org/News/weekly/2011/15/#javarm
もう丸っと一年以上前の話ですが、Oracle Java 6 update 29 でライセンスが変更になって、Debianに入らなくなりました。wheezy では、non-free にもありません。これは困ります。誰かdebかdebを作るdebを作ってくれてるだろ、と探したところ、ありました。


助かります!

今回、sun-java6の方を使うことにして、あとはREADMEに書いてある通りに進めます。 やってわかったことですが、i386のパッケージを山盛りインストールする必要があるので、debを作るサーバーを1つ専用に作った方がいいです(amd64で作ってOK)

  1. dpkg-devは入っていたのでパス。入ってなかったらインストール。
  2. git clone https://github.com/rraptorr/sun-java6.git (もちろんgit が必要、更に必要ならproxyを設定の上で)
  3. cd sun-java6
  4. http://www.oracle.com/technetwork/java/javase/downloads/index.html に行って、jdk-6u37-linux-i586.bin と jdk-6u37-linux-x64.bin の両方を落としてきて、今居る場所(sun-java6)に置く
  5. 同じページの一番下から"Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6" を落としてきて jce_policy-6.zip を4. で取ってきたものと同じ場所に置く
  6. dpkg-buildpackage -uc -us
  7. (たぶん)パッケージが足りずに止まるので、要求されているものをインストールしていく
  8. 最終的に ia32-libs が足りないが、ia32-libs-i386 が必要でインストールできずに止まる
  9. apt line に deb http://既存のミラー/debian/ wheezy(i386) main non-free を追加する。既存の1行コピーして、wheezy(i386)だけ書き直せばいいはず
  10. (ここで dpkg --add-architecture i386 が必要かも)
  11. aptitude update して、再度 ia32-libs をインストールする
  12. 山盛り i386 のパッケージが入るが仕方なく進める
  13. 再度 dpkg-buildpackage -uc -us 
  14. ビルドできたら、一つ上のディレクトリにdebができあがっている
  15. aptitude install java-common
  16.  dpkg -i sun-java6-bin_6.37-2_amd64.deb  sun-java6-jre_6.37-2_all.deb
  17. java -version で確認
あとは*.debを本当に必要なサーバーに持っていってインストール(上記15から)。
 わかってれば、最初から9のi386のaptlineを足した上で進めれば 8~12あたり素通りできると思います。

0 件のコメント: