Debian TestingにMatlab 2014aをインストールしようとしています。以下を使用してインストールスクリプトを実行するとき
sudo ./install -javadir /usr/lib/jvm/java-7-openjdk-amd64/jre/
私はこの出力を得る
Preparing installation files ...
Installing ...
Error: dl failure on line 894
Error: failed /tmp/mathworks_11967/sys/java/jre/glnxa64/jre/lib/amd64/server/libjvm.so, because /tmp/mathworks_11967/bin/glnxa64/libstdc++.so.6: invalid ELF header
Finished
私は.isoからインストールし、ルートディレクトリ(matlab)でこのスクリプトを実行しました。libstdc++.so.6
はいmatlab/bin/glnxa64/libstdc++.so.6
。
これは私のJavaバージョンです。
$java -version
java version "1.7.0_85"
OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-3)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)
誰でもどんなアイデアがありますか?私はこの作業を数時間行いましたが、私が受講するプロセスにMatlabが必要なので、PythonやOctaveを使用することはできません。何時間もフォーラムを検索しましたが、私と同じエラーが発生した唯一の人は次のとおりです。ここしかし、彼らは答えを得ませんでした。
編集する:解決しました。まず、正式にサポートされていないオペレーティングシステムにMATLABバージョンをインストールしようとしないでください。 2014aはDebian SqueezeとUbuntu 12.04、13.04、13.10のみをサポートしています。
Ubuntu 12.04.5を実行する仮想マシンを設定し、ホストマシンから.isoを抽出し、そのディレクトリを仮想マシンのホームフォルダにコピーしました。私はそうだったいいえisoをマウントします。
その後、そのファイルを削除し、同じフォルダに指定されmatlab/bin/glnxa64/libstdc++.so.6
たファイルに置き換える必要があります。他のライブラリへのシンボリックリンクが必要ですが、isoを直接マウントしようとすると通常、リンクは壊れてテキストファイルに置き換えられます。libstdc++.so.6.0.17
libstdc++.so.6
Matlabを仮想マシンにインストールしてインストールしようとしたときに同じエラーが発生しました。のコピーをlibstdc++.so.6
のコピーと交換して削除しました/usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.so
。その後、Javaエラーが発生し始め、ファイルが破損していることmatlab/java/jar/professionalinstaller.jar
がわかりました。これらすべての作業を始める前にisoを抽出したので、ボトルが損傷する前に再びISOに戻ることができました。この記事が今後Matlabを使用する必要がある他の貧しい魂に役立つことを願っています。
答え1
ISOイメージを使用してDebian 8に2013バージョンをインストールするときに同じ問題が発生しました。
解決策
私にとって有用な解決策は、libstdc++.so.6
ファイル名をlibstdc++.so.6.0.13
isoイメージディレクトリbin/
のファイルに変更することでした。その後、次のコマンドを実行します。
# ./install -x
グラフィカルインストールを開始します。ついに成功しました!