DebianにMatlab 2014aをインストールしようとしたときにエラーが発生しました。

DebianにMatlab 2014aをインストールしようとしたときにエラーが発生しました。

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.17libstdc++.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.13isoイメージディレクトリbin/のファイルに変更することでした。その後、次のコマンドを実行します。

# ./install -x

グラフィカルインストールを開始します。ついに成功しました!

関連情報