依存関係の競合(異なるライブラリバージョンなど)が原因で両方のソフトウェアを一緒にインストールできない状況はありますか?
Linuxユーザーコミュニティはこの状況をどのように管理しますか?
答え1
ライブラリを別のディレクトリ(たとえば/usr/local/lib
)にインストールし、LD_LIBRARY_PATH
環境を設定します。
LD_LIBRARY_PATH=/usr/local/lib command
答え2
はい、システム管理者は、2つのソフトウェアパッケージがシステムを共有しながら正常に動作しない状況に頻繁に直面しています。
推測したように、他のライブラリバージョンが理由になる可能性があります。同じ機能を実装する両方のパッケージがデフォルト設定でインストールされていると、競合が発生します。人々が同じシステムに両方のパッケージをインストールしようとする理由はさまざまであり、適切な解決策も同様です。
場合によっては、適切なLD_LIBRARY_PATHなどを設定するスクリプトを使用するだけで十分です。いくつかの状況では、最も安全なアプローチはゲスト仮想マシンを使用することです。
Rubyのエンジニアは、同じシステムに複数のバージョンをインストールする必要があることが多いため、インストール、メンテナンス、並列インストールの使用を管理するのに役立つツールであるrvmについて考えました。
答え3
次の方法に加えてIpor Sircerの説明および他の多くの方法:
などの仮想環境Python仮想環境そしてルビーバンドル。
コンテナそしてchroot 刑務所。