openjdk-9-jdk:amd64
Ubuntuにインストールして実行すると、ディレクトリへのソフトリンクが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
完全に適しています。 (バイナリにのみ代替を使用できるわけではないので、そこでもマンページなどを見つけることができます。)