web-dev-qa-db-ja.com

update-alternativesにリンクグループを追加する方法

デフォルトではまだ存在しないupdate-alternativesにカスタムリンクグループを追加することはできますか?

たとえば、Scalaおよびそのすべてのサポートバイナリをリンクグループ 'scala'として追加します。 このスクリプト を使用しようとしていますが、エラーが発生し続けます:

update-alternatives: error: unknown argument `'

私はそれが何を意味するのかわかりませんが、運が悪かったスクリプトを少しトラブルシューティングした後、update-alternativesにハードコードされたリンクグループのリストがあり、それを追加することはできませんし、それは追加できませんt scalaを含めます。

2
Kurtosis

解決済み:はい、カスタムリンクグループを追加できます。Ubuntuによってハードコーディングされたものに限定されません。

私の特定の問題は、細かいエラーでした スクリプト内 -スクリプトの各行の末尾にある行継続バックスラッシュ\の後にスペースが残っていたので、それが壊れました。それを修正して、今は動作します。

1
Kurtosis

次を使用できます。

update-alternatives --install <path-to-generic-binary> <generic-binary-name> <path-to-alternatives> <priority>

異なるバージョンのscala=をインストールするために、次のようにすることができます。

update-alternatives --install /usr/bin/scala scala /opt/scala-x.x.x/bin/scala 1200

注:

これは 受け入れられた回答 のスクリプトリンクから 受け入れられた回答 の抽出バージョンです。

将来的にリンクが壊れても答えがここにあるようにここに追加されました。

4
Avinash R