javacは/ etcにインストールされています。

javacは/ etcにインストールされています。

openjdk-9-jdk:amd64Ubuntuにインストールして実行すると、ディレクトリへのソフトリンクがwhich javac表示されます。/etc

$ ls -l /usr/bin/javac
lrwxrwxrwx 1 root root 23 kwi 13 08:09 /usr/bin/javac -> /etc/alternatives/javac

私が知っている限り、設定データだけがそこに保存されるべきです/etc。なぜjavacそこに保存されますか?この実行ファイルを移動する必要がありますか?

ベストアンサー1

見てみると/etc/alternatives、実行ファイルは含まれていませんが、より多くのシンボリックリンクが含まれていることがわかります。

$ ls -l /etc/alternatives/javac
lrwxrwxrwx 1 root root 43 Sep 20  2016 /etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac

これが代替手段が実装される方法です。パスの「バイナリ」はの代替へのシンボリックリンクであり、/etc/alternative代替自体は選択されたターゲットバイナリへのシンボリックリンクです。この選択はい構成データなので/etc完全に適しています。 (バイナリにのみ代替を使用できるわけではないので、そこでもマンページなどを見つけることができます。)

おすすめ記事