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 -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
그래픽 설치를 시작합니다. 마침내 성공했습니다!