Debian Wheezy と openjdk-6-* パッケージ

Debian Wheezy と openjdk-6-* パッケージ

少し前に Minecraft をいじっていたら、奇妙なことに気付きました。OpenJDK 6 を使用していました (少なくとも私のプロファイルでは、ランチャーが何を使用しているかはわかりません...)。これがデフォルトでインストールされていることに気付きませんでした。(もちろん、これに気付くべきでした。Libre Office はそれを使用していると思います...Java です。)

通常、openjdk-7-jre新規インストール後にシステムをセットアップするときにパッケージをインストールします。

OpenJDK 6 を残す理由はありますか? ない場合、完全に削除するにはどうすればいいですか? 単純な を試しましたapt-get autoremove openjdk-6-jreが、 も削除する必要がありdefault-jre、それが何なのか、正確に何をするのかわかりません。

OpenJDK 7 で Minecraft をテストしましたが、すべて正常に動作しました。

保持する必要がある場合、OpenJDK 6 を必要としない他のすべてに対して OpenJDK 7 をデフォルトにする方法はありますか?

アップデート:

さらに検索してみるとこれ

update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:

「2」を選択してEnterキーを押しました。

which java

これにより、出力のみが提供され/usr/bin/java、投稿で述べられているように技術的にどのバージョンを使用しているかは表示されませんでした。

楽しみのために Libre Office も開いてオプションを確認しました。使用する JDK を変更するオプションがあったので、これもバージョン 7 に変更しました。

それで、まだ疑問が残ります。OpenJDK 6 を保持する必要があるのか​​、それとも OpenJDK 7 の代わりに削除できるのか? 削除できる場合、完全に削除するにはどうすればよいでしょうか?

答え1

Debian は update-alternative を使用して、特定のプログラムのさまざまなバージョンを簡単に変更できるようにします。

/usr/bin/javaを見てください

# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java

これは /etc/alternatives/java へのリンクです:

# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java

ご覧のとおり、私のシステムでは、JRE として java-6-openjdk-i386 を使用しています。

システムで次の結果を確認してください:

readlink -f /usr/bin/java

このコマンドは、Java を呼び出すときに使用される実際のバイナリを表示します。

openjdk-6 の削除に関しては、安全に行うことができます。パッケージ default-jre は、openjdk 6 への依存関係のみを含む「ダミー」パッケージです。これは、Java のインストールを容易にするために使用されます。

関連情報