[Q] Linux+Perl でバージョン違いのライブラリを使いわける
nojimaです。
どなたかご存知の方はいらしゃいますでしょうか?
[Q] LinuxマシンにPerlを導入します。この時同じPerlのライブラリなのですが、
バージョンの違う物を使いわけて利用したい場合は、どのような方法が最も
スマートでしょうか?
例えば
・ Aという古いperlプログラムは例えばImageMagickのver4系列を利用、
・ Bという新しいperlプログラムは例えばImageMagickのver5系列を利用、
といった場合、どのようにすれば一番変更点を少なくして同じ環境上に
A,Bを共存させて動作させることができますでしょうか?
なお、バージョンの違う物を利用するプログラムはそれぞれ別のプログラム
となります。これはつまり、プログラムA内部にて、Ver.Xと、Ver.Yを適宜
切替えて利用するということは考慮不要です。
以下は自分なりの考察;
1. バイナリのライブラリもディレクトリを変更してインストールしておき、
さらにPerlのライブラリもディレクトリを変更してインストールする。
Perlを起動の際には、適切に LD_LIBRARY_PATHやら、@INCやらを変更して
起動する?
2. バイナリのライブラリもディレクトリを変更してインストールしておき、
さらにPerlのライブラリのインストール際には、staticで作成?
3. 用途に併せてJailして起動する?(バイナリ部分の管理の手間が増える?)
4. A,Bプログラムを改造してどちらも新しいバージョンで動作するように維持。
などなど...
#...1.〜4.のどれもこれも万能じゃなさそうですね...
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735