GNU/Linux >> Linux の 問題 >  >> Linux

update-alternatives:コマンドが見つかりません

Java をインストールするということは、通常、Java ランタイム環境 (JRE) または Java Development Kit (JDK) をインストールするという 2 つのことのいずれかを意味します。 JRE は、Java プログラムを実行できるようにするランタイムを提供しますが、JDK には、Java で開発できるようにする JRE やその他のツールが含まれています。

ここで JDK をインストールしますが、さらに複雑なことに、JDK にはさまざまな実装 (OpenJDK、Oracle Java、IBM Java) があり、使用するのは default-jdk APT パッケージです。 Ubuntu のインストール:

$ sudo apt update
$ sudo apt install default-jdk

次に、システム全体の環境変数を設定して、Java を使用する他のプログラム (Elasticsearch など) がその場所を認識できるようにする必要があります。次のコマンドを実行して、Java インストールのリストを取得します:

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
  1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
  2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode

Press [enter] to keep the current choice[*], or type selection number: 

マシンに複数のバージョンの Java がある場合は、好みのバージョンを選択するよう求められます。以下のエラーが発生した場合:

update-alternatives: command not found

選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。

分布 コマンド
OS X brew install dpkg
Debian apt-get install dpkg
Ubuntu apt-get install dpkg
アルパイン apk add dpkg
カリ Linux apt-get install dpkg
CentOS yum install chkconfig
Fedora dnf install chkconfig
Raspbian apt-get install dpkg
ドッカー docker run cmd.cat/update-alternatives update-alternatives

update-alternatives コマンドの例

1. シンボリック リンクを追加します:

$ sudo update-alternatives --install path/to/symlink command_name path/to/command_binary priority

2. 「java」のシンボリック リンクを構成します。

$ sudo update-alternatives --config java

3. シンボリック リンクを削除します:

$ sudo update-alternatives --remove java /opt/java/jdk1.8.0_102/bin/java

4. 指定されたコマンドに関する情報を表示します:

$ update-alternatives --display java

5. すべてのコマンドとその現在の選択を表示します:

$ update-alternatives --get-selections


Linux
  1. 須藤:コマンドが見つかりませんか?

  2. named-checkconf:コマンドが見つかりません

  3. virt-sparsify:コマンドが見つかりません

  1. yum-config-manager:コマンドが見つかりません

  2. dpkg-deb:コマンドが見つかりません

  3. yum:コマンドが見つかりません

  1. zypper:コマンドが見つかりません

  2. jasmine-node:コマンドが見つかりません

  3. arpspoof:コマンドが見つかりません