以前のRed Hat Enterprise Linux ASバージョン4システムにMathematica 9をインストールしました。インストール後にMathematicaを起動しようとすると、次のメッセージが表示されます。
/home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica:/lib64/tls/libc.so.6: 'GLIBC_2.4' バージョンが見つかりません (/ required ) ホーム/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/Libraries/Linux-x86-64/libML64i3.so)
/home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica:/lib64/tls/libc.so.6: 'GLIBC_2.4' バージョンが見つかりません (/ required ) ホーム/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/Libraries/Linux-x86-64/libQtCore.so.4)
危険で管理者がこれを許可しないため、システムglibcを更新したくありません。
誰かが他の場所にglibcの新しいバージョンをインストールし、プログラムを実行できることを提案しました。
LD_LIBRARY_PATH=/lib/new your_application
そしてこれはシステムに影響を与えません。
だから私はこの方法が実際に効果があるかどうか尋ねたいと思います。うまくいけば、段階的にどのように行うかを知りたいです。 (私は現在Linuxの経験がほとんどなく、すぐにLinuxでMathematicaを使用したいと思います。)
編集する:
「Ermine」というソフトウェアがあることがわかりました。外部環境に依存せずにスタンドアロンパッケージにソフトウェアを配布できるようです。残念ながらシェアウェアです。だから私は「Ermine」がそれを行うことができるので、古いシステムで新しいソフトウェアを使用する方法があると思いました。
答え1
新しいバージョンの GLIBC をコンパイルして別のディレクトリに保存できます。最初にすべきことは、必要なglibcバージョンをダウンロードすることです。http://ftp.gnu.org/gnu/glibc/。
スクリプトを実行し、次のようにconfigure
設定します。--prefix=
/home/you/mylibs
LD_LIBRARY_PATH
このディレクトリにインストールしたら、新しいglibcの場所に設定する必要があります。
コンパイルする必要がある依存関係を見つける必要があります。 LD_*変数を設定し、プログラムを実行するシェルスクリプトを生成して(とにかく実行する必要があります)、それを繰り返し実行して、不足しているライブラリをダウンロード/再コンパイルできます。
また、それを使用してldd
プログラムに必要な共有ライブラリを確認し、ldd
各ライブラリと一緒に使用してglibcが必要かどうかを判断できます。
これは非常に辛抱強い人や心臓が弱い人には時間がかかるプロセスです。- アプリケーションが動作するために必要な可能性のある依存関係をナビゲート/再コンパイルすると、時には髪を抜きたいと思うことがあります。
アップデート1:
glibc-2.4をダウンロードしてCentOS 6でコンパイルしようとしました。これが機能するには、次のように変更してバージョンを確認するconfigure
必要があります。ac
ld
2.1[3-9]*)
到着する:
2.*)
行4045
とファイル自体の両方4106
からconfigure
。 *FLAGS 環境変数を次のように設定しました。
LDFLAGS="-Wl,--sort-common -Wl,-zcombreloc -Wl,-znow"
CFLAGS="-pipe -fomit-frame-pointer -g1 -O3 -frename-registers -fweb -ftracer -fmodulo-sched -fvariable-expansion-in-unroller -fgcse-sm"
CXXFLAGS="${CFLAGS}"
CFLAGS="${CFLAGS} -freorder-blocks-and-partition"
export LDFLAGS CFLAGS CXXFLAGS
次に実行します./configure --prefix=/home/tim/masochist
。正しく設定されており、正しく構築され始めましたが、エラーが発生し始めました。主にコンパイラがオーバーライドされることについて文句を言いました。
その時あきらめました……どんどん変わっていくから時間がかかりすぎます。 ;)
答え2
ディストリビューションでサポートされているバージョンでglibcを更新するのは危険ではありません。その日付バージョンとの互換性を処理するために書かれています。遠く戻ってきたら(バグなし)、新しいバージョンを置き換える必要があります。 IMHO、おなじみの場所に新しいバージョンをインストールする方が危険です。
答え3
この特別な場合は、この共有のシステム管理者から支援(および許可)を受けていない限り、心配しないでください。
Mathematica は Windows, Mac, Linux で動作するので,他の人に影響を及ぼす心配なくデスクトップコンピュータにインストールするだけです.このオペレーティングシステムはRHEL4よりも最新のバージョンである可能性が高いため、インストールするために変更する必要はありません。