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