update-alternatives --installはリンク名のパス優先度が必要だと言いますか?


36

入力しました:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

代替案-インストールにはリンク名のパス優先度が必要


1
正確に何を入力していますか?句読点(ダッシュなど)とスペース
steeldriver 14

@steeldriverは、リンク名のパスの優先順位を説明できますか。「/ user / bin / java /」のようなリンクがなかった場合、誤った結果になりますか?
Swapnil 14

1
リンク(およびに現在のグループがない場合は名前)作成する必要があります。私の知る限り、先に存在しなければならない唯一の要素はパスコンポーネントです。ただし、(質問に投稿されているように)スペースがあることに注意してください。java/etc/alternatives/usr/lib/jvm/jdk1.8.0/bin/java
スチールドライバー14

@steeldriver yeah / usr / lib / jvm / bin / java /が利用可能です。私はsudo update-alternativesを試しました-"/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java"をインストールします1
Swapnil 14

1
--との間にスペースを残していますinstallか?もしそうなら、しないでください-それはする必要があります--install。また、引用符は必要ありません、ちょうどsudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver 14

回答:


52

-と単語installの間にスペースを残していますか?もしそうなら、しないでください-それはする必要があります--install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

引用符は必要ありません。どの要素にもスペースが埋め込まれていないからです。


1
また、相対パスはここでは受け入れられないことに注意してください。絶対パスを使用する必要があります。
ブルーノフィンガー

優先順位番号の範囲はどのくらいですか?
クリスチャン

7

コマンドsintaxは

alternatives --install <link> <name> <path> <priority>

パラメーターにスペースがない場合、引用符は必要ありません。

あなたの場合:

alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

注意してください:jdkの前のパスに本当にスペースがありましたか?


3

これは、このコマンドがシンボリックリンクを維持するためです。man update-alternativesコマンドの詳細情報を取得するために実行することをお勧めします。


2

この投稿で貢献しようとしています。セットアップが正しくわかったら、このコマンドを使用します。

echo 1 | sudo update-alternatives --config java
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.