
apt-get コマンドを使用して Ubuntu にパッケージをインストールすると、将来的にはターミナルで変数を使用してバイナリ ファイルを実行できるようになります。
たとえば Java JDK のソースを手動でダウンロードする場合は、そうではありません。
できないけどjavac helloworld.java
やらなきゃ/usr/java/jdk1.6.0_21/bin/javac helloworld.java
私の質問は、エイリアスを設定するだけで十分なのか、それともさらに何かする必要があるのかということです。
答え1
エイリアスで十分かどうかは、問題のプログラムとその使用方法に大きく依存します。マシン上でプログラムを使用しているのが自分だけであり、常に対話型コンソールから呼び出し、スクリプト内で使用しない場合は、エイリアスで十分かもしれません (正しく動作していないことに気付かない限り)。
ただし、スクリプト内でコマンドを使用したり、コマンドにランチャーを配置したり (GNOME メニュー、gnome-panel、ドックなど) する場合は、別の方法を使用する方が便利です。
他の選択肢としては、1)シンボリックリンクを定義する、例えば、/usr/local/bin
cd /usr/local/bin
sudo ln -s /usr/java/jdk1.6.0_21/bin/javac javac
そうすればjavac helloworld.java
動作するはずです。
または 2)、$PATH 環境変数を変更して、問題のディレクトリを含めます。たとえば、.bashrc や .profile などに次のように入力します。
export PATH=$PATH:/usr/java/jdk1.6.0_21/bin
そして、そのフォルダー内のすべての実行可能ファイルを直接呼び出すことができます。
答え2
update-java-alternatives は、使用する Java JVM を設定するために使用するツールです。
答え3
エイリアスを設定するとどうなるかは分かりませんが、代わりに次の行を追加することができます。.bashrc
export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"