2人用コンピュータをインストールしました。コンピュータのオンボードグラフィックスカード(インテル)を使用して1台のX11サーバーを起動し、専用グラフィックカード(nvidia)を使用して別のX11サーバーを起動しました。 OpenGLを除くすべてがうまくいきます。現在、nvidiaパッケージとintel OpenGLパッケージの/libファイルの競合のため、nvidia-seatにのみOpenGLがあります。
あるユーザーに別のパスのライブラリを使用するように強制する方法はありますか?
私が見つけたすべての汎用/libはシステム全体(ldconfig)に影響します。 FUSEも考えてみましたが、一般的なセキュリティとパフォーマンスの問題が心配です。 chrootは、すべてのファイルを2倍にして維持する必要がない場合にのみ機能します。 Unionfsがユーザー依存のオーバーライドを許可している場合は正しいように見えますが、私はUnionfsを台無しにしたことはなく、それが可能であることを示唆しているものが見つかりませんでした。
ベストアンサー1
プログラムが動的にリンクされている場合は、各セッションに対してLD_LIBRARY_PATHを定義して、IntelおよびNvidia共有ライブラリを含む他のディレクトリを指すように定義し、システムのデフォルトライブラリのみを/libに保存します。