![/etc/alternatives を効果的に使用するにはどうすればよいでしょうか?](https://rvso.com/image/1395378/%2Fetc%2Falternatives%20%E3%82%92%E5%8A%B9%E6%9E%9C%E7%9A%84%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
/etc/alternatives
は、単一のソフトウェア パッケージ (例: コンパイラ) の複数のバージョンを便利にインストールして使用するための機能を提供することを目的としています。 は、およびへ/usr/bin/some-binary
のシンボリック リンクにすることができます。ただし、ディストリビューションのパッケージ マネージャーは、 を制御していると想定する場合があります。 を環境変数の早い段階で設定するのが最善の解決策でしょうか。この緊張を管理して、利用可能なバージョンのパッケージ マネージャーを使用する機能を損なわずに、必要なバージョンを簡単に選択できるようにする代替手段はありますか。/etc/alternatives/some-binary
update-alternatives
/usr/bin/some-binary
/etc/alternatives
PATH
答え1
を実装し、パッケージ マネージャーも提供するディストリビューションはalternatives
、 を尊重するパッケージ マネージャーを提供する必要がありますalternatives
。そうでない場合は、壊れていると見なされます。
したがって、/etc/alternatives
パスに追加することで、この意味で壊れているアクション パッケージ マネージャーが修正される可能性があります。このタイプの環境では、これが意図しない結果をもたらすかどうかはわかりません。
このような状況が発生した場合、私のアプローチは、パッケージ マネージャーによって発生した問題を手動で修復し、シンボリック リンクの代わりに実際のバイナリを配置し、バグを報告して修正を要求することです。