Ubuntu にパッケージを手動でインストールする際の問題とコマンドライン変数

Ubuntu にパッケージを手動でインストールする際の問題とコマンドライン変数

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/"

関連情報