Archlinuxで同じパッケージの2つのバージョンを維持する方法は?

Archlinuxで同じパッケージの2つのバージョンを維持する方法は?

私はArchlinuxを実行しています。最近呼び出されたパッケージの1つがicu更新されましたが、Firefoxはlibicuuc.so.56Rに依存していますlibicuuc.so.55。この問題をどのように解決できますか?

注:RパッケージはIntel MKLライブラリ用に構築されているため、新しいバージョンの依存関係では機能しません。 Rを再構築してみました。それでも以前のバージョンに依存しています。libicuuc.so.55

ベストアンサー1

私はあなたが古いライブラリを使って特定の実行可能ファイルを実行したいと思います。実行ファイルを呼び出してみましょうmyprogram

libicuuc.so.55たとえば、別のディレクトリに配置する場合は、次のコマンドを使用して古いライブラリを使用するように指示/opt/oldlibs/libicuuc.so.55できます。myprogram

LD_LIBRARY_PATH=/opt/oldlibs myprogram

ライブラリファイルはパッケージファイルから抽出できます(リソースにあります/var/cache/pacman/pkg)。

それでもアプリケーションの使用計画の問題が解決しない場合は、chroot限られた環境(使用)またはコンテナで実行することを検討できます。

おすすめ記事