SunのJavaはDebianLennyおよびDebianSqueezeリポジトリ(無料ではない)にありますが、wheezyにはありません1 、 2。どうして?
edit:さらに調査した結果、Javaが削除されたことがわかりました。reson:
ROM;セキュリティの問題と新しいバージョンは再配布できません
次の質問が残っています:
Debian Wheezy用のSun-Javaパッケージはどこで入手できますか?
Sun/Oracle JavaはSqueezeとSidの両方にあるため、ライセンス上の理由によるものかどうかはわかりません。
WheezyでSun/Oracle Javaが必要な場合、最も簡単な方法はおそらくSqueezeまたはSidバージョンをインストールすることです。apt
を作成してそれを行うことができます 固定 。
固定すると、システム全体をアップグレードしなくても、1つのバージョン(安定、テスト、不安定)から特定のパッケージを実行できます。
opendjk
パッケージは必要なものすべてに十分であることがわかったので、現時点ではそれを行いませんが、過去には他の多くのパッケージにピン留めを使用していました。
http://wiki.debian.org/Java には、アップストリームのtarballからdebianパッケージを生成するためのヘルパーへのリンクがあります。
これはおそらく最良の答えです。Oracleの人々が新しいバージョンを生成するたびにパッケージを生成しますが、私は別のものを好みます。tar.gzからインストールするという面倒なタスクを実行するスクリプトを含むパッケージを用意します。
これが、Javaフレームワークを含まないが、システムにまったく逆のことを伝えるパッケージを生成した理由です。
このようにして、tar.gzを手動でダウンロードし、スクリプトを実行するだけでアップグレードできます。
パッケージとスクリプトを改善できることは知っていますが、私にとってはそれで十分です。 i386とAMD64で動作します。
試してみたい場合は、 http://babel.ls.fi.upm.es/~vpablos/others/packages/debian/ からダウンロードできます。
Sun-Java
をインストールする正しい方法がわかりませんが、これはWheezyの(あまり良くない)ソリューションです。
この例では、私のJavaバージョンはJDK64ビットです。
jdk-6u30-linux-x64.bin
を www.Oracle.com からダウンロードします。
jdk-6u30-linux-x64.bin
を/usr/lib/jvm
に抽出します
cp jdk-6u30-linux-x64.bin /usr/lib/jvm
cd /usr/lib/jvm
chmod 777 jdk-6u30-linux-x64.bin
./jdk-6u30-linux-x64.bin
rm jdk-6u30-linux-x64.bin
新しいディレクトリへのシンボリックリンクを作成します/usr/lib/jvm/jdk1.6.0_30
ln -s /usr/lib/jvm/jdk1.6.0_30 /usr/lib/jvm/Java-Sun
(これにより、次の更新の時間を節約できます。リンク/usr/lib/jvm/Java-Sun
を削除して、新しいシンボリックリンクを作成するだけです。)
Webブラウザのシンボリックリンクを作成します。
ln -s /usr/lib/jvm/Java-Sun/jre/lib/AMD64/libnpjp2.so /usr/lib/mozilla/plugins/javaplugin.so
www.Java.com
を指すウェブブラウザでテストします
rm /usr/bin/Java
ln -s /usr/lib/jvm/Java-Sun/bin/Java /usr/bin/Java
rm /usr/bin/javac
ln -s /usr/lib/jvm/Java-Sun/bin/javac /usr/bin/javac
等々..
より良い解決策が見つかることを願っています。
使用する Java-package
Debian wiki Java/Sun ページで説明されているように、上流のtarballからdebを構築します。
Ubuntu用のパッケージをインストールしてみることができます。
あなたはそれらを得ることができます ここ (編集された)。
現在、Sun-Javaはpartnerリポジトリにあり、multiverseにはありません。以前と同じように。
Ubuntu11.10のバージョンがないことに気付くでしょう。 Debianと同じ問題だと思います。