/etc/alternatives/javaを削除しました。 [閉じる]

/etc/alternatives/javaを削除しました。 [閉じる]

私は32ビットDellシステムでUbuntu 12.04を使用しています。

32ビットLinuxプラットフォーム用のJava JDKをインストールしようとしましたが、誤って/etc/alternatives/java.langファイルを削除しました。

私は/usr/lib/jvm/java-7-openjdk-i386/jre/bin/javaまたは/usr/lib/jvm/jdk1.7.0_45/jre/bin/javaとリンクするために私の古いものを再構築したいと思います。何をビルドするのかわかりませんが、試すには代替実行可能ファイルが必要です。

答え1

Ubuntu(および他のDebianベースのディストリビューション)では、へのシンボリックリンク/usr/bin/javaだけであり/etc/alternatives/java、それ自体はへのシンボリックリンクです/usr/lib/jvm/$SOMEVERSION/bin/java

これにより、このリンクを変更して目的のJavaバージョンを選択できます。

削除すると、次のように/etc/alternatives/java新しいリンクを作成できます。

 ln -s /usr/lib/jvm/jdk1.7.0_45/jre/bin/java /etc/alternatives/java

または、代替システムが利用可能である必要があります。

 update-alternatives --set java /usr/lib/jvm/jdk1.7.0_45/jre/bin/java

答え2

望むよりman update-alternatives。これはDebian / UbuntuとFedoraとは少し異なりますが、パッケージマネージャはそれを使用してからシンボリックリンクを維持しますが、手動/etc/alternativesで使用することもできます。

--all は、
すべての選択肢に対して --config を呼び出します。 --skip-autoと効果的に組み合わせることで、自動モードで設定されていないすべての代替案を表示および設定できます。破損した交換品も表示されます。したがって、壊れた代替をすべて修正する簡単な方法はを呼び出すことです yes '' | update-alternatives --force --all

だから私はあなたが言うJavaが配布パッケージjavaであると仮定し、これを最初に試してみましょう。

関連情報