matlab 2010a 在 redhat as4.6下的安装及故障处理

网友投稿 932 2022-09-24

matlab 2010a 在 redhat as4.6下的安装及故障处理

matlab 2010a 在 redhat as4.6下的安装及故障处理

第一:说明,软件说明,和安装的目的

架设基于linux下的matlab软件,及其故障处理。此文中有部分内容是引用参照网上的内容并加以实践后 进行修改。

第二:本例操作环境

所使用的系统环境为 redhat as 4.6 x86内核为 2.6.9-67 系统使用最小化安装

第三:所需软件包

Matlab2010.Ra 快速-分享 Matlab.R2010a Windows平台 ed2k://|file|[矩陣實驗室].Mathworks.Matlab.R2010a.ISO-TBE.iso|5614561280|b0825b401987dc5d42a688d41b1512a0|h=22Q2JTJPBASQWDEUAE5ABZ7IZIJ5BY52|

Unix/Linux平台 ed2k://|file|[矩陣實驗室].Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso|4902662144|23d2d23050f366e03290437a68693102|h=GWP7ARO7JGBOOH2DBX3E3KLUMQR2WLZW|

上述两类平台下的Matlab.R2010a的镜像文件中均包含了32位和64位!其中Windows版本大小为5.23 GB,Unix版本大小为4.57 GB。

#########################################################################################################

matlab安装过程还是比较简单的,环境:redhat    matlab for unix 2010a

第四:安装软件包

下面是具体的方法:

第一步:挂载光盘镜像,使用mount命令

# sudo mount -o loop -t iso9660 /software/Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso /medio/cdrom

其中/software/Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso为你的iso文件所在位置,/medio/cdrom为你要把光盘镜像文件挂载到的位置

第二步:进入镜像文件目录进行安装

#cd /medio/cdrom       进入文件目录

#./install      运行安装文件,安装开始

第三步:开始安装

可见有readme.txt文件,先看看其内容。内容主要是该光盘的相关信息,如产品列表、系统需求等。

install文件是一个安装脚本,license.dat和license.txt顾名思义就是许可证书,crack是相关破解文件。

进入crack文件夹,里面有license.dat和readme文件,readme的内容是

we offer you two ways to license matlab r2010a:

standalone

1) choose "install manually without using the internet"          2) enter the "file installation key"  xxxx 3) use "license_standalone.dat" when asked for license file   network 1) choose "install manually without using the internet"          2) enter the "file installation key"    xxxx 3) if neccessary install "license manager" 4) use "license_server.dat" when asked for license file   enjoy !

意思很简单,我就不翻译了,另外,序列号我删了,需要的自己-再看。

这是让你填写matlab的根目录(你想把matlab安装在哪个地方)。

把路径改为/usr/matlab

!!!!在全新安装之前,一定要到update/bin/glnxa64下面复制文件libmwins.so到/usr/lib64/ 并改名为libXp.so.6,否则最后安装会报错,切记!如果你是32位系统,请拷贝对应的目录下文件到usr/lib下改名即可

第四步:安装是遇到的问题

选择是否在线安装时,选否,即 install manually without using the internet

让输入key,输入 55013-56979-18948-50009-49060

途中出错继续,安装完成后在解决,

安装完成需要 license file ,用镜像文件crack中的 license_standalone.dat就行了

到这一步,安装已全部完成

第五:错误解决(运行时)

一、#./matlab

出现以下内容:

/opt/matlab/bin/glnxa64/MATLAB: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory

很明显没有安装libXp

#yum install libxp

二、#./matlab

出现以下内容:

/opt/matlab/bin/glnxa64/MATLAB: error while loading shared libraries: /opt/matlab/bin/glnxa64/../../bin/glnxa64/../../bin/glnxa64/libtbbmalloc.so.2: cannot restore segment prot after reloc: Permission denied

这是selinux的问题,修改selinux文件,把selinux关掉

#vi /etc/sysconfig/selinux

把SELINUX=enforcing 改为SELINUX=disabled

重启就行了

到现在matlab已经可以在你的机器上运行了

第六:错误解决(运行后)

一、创建桌面快捷方式

为了方便,创建一个快捷方式,和其他一样,桌面右键创建启动器

图标可以选/.../matlab/X11/icons

命令中填入:/.../matlab/bin/matlab -desktop

完成,注:-desktop不能少

二、中文乱码问题

准备好字体,可以到windows下复制,好了以后执行以下几个命令

#mkdir /.../matlab/sys/java/jre/glnxa64/jre/lib/fonts/aaa      创建aaa文件夹

然后复制字体到aaa文件夹中

#cp /home/simhei.ttf  /.../matlab/sys/java/jre/glnxa64/jre/lib/fonts/aaa

#mkfontscale     在aaa文件夹中生成一个fonts.scale文件

#vi fonts.scale

把fonts.scale中simhei那一行复制到/.../matlab/sys/java/jre/glnxa64/jre/lib/fonts中的fonts.dir中并修改

开始的行数,即除了第一行外的行数,一个字体一行,字体要用ttf格式

注:文中涉及路径应根据个人安装路径而定

至此matlab安装成功,赶紧使用吧,是不是很简单。

三、环境变量的设置:

修改matlab安装目录下bin目录下的matlab启动就可以一劳永逸,具体方法如下:

a、进入matlab安装目录下的bin目录

b、sudo vi matlab

c、在#! /bin/sh的下一行加上 LANG=en_AU.UTF-8 LANG=en_AU.UTF-8 XMODIFIERS=

///// (我加了这一句保存运行没起作用就没管它了)

被实践成功的方法:

1. 运行matlab 目录下的install_matlab ,按提示完成(基本都是按Enter 键)

2. 直接在终端输入matlab 就可以运行了。

或者 新建空白文件命名为matlab(没试过)

复制下面代码进去

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#!/bin/bash

/usr/local/MATLAB/R2010b/bin/matlab -desktop

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

然后添加执行权限并放到/usr/bin下

然后添加执行权限并放到/usr/bin下

chmod +x matlab

sudo mv matlab /usr/bin

然后终端运行

matlab

or

nohup matlab &

即可运行matlab。

四、解决/lib/libc.so.6: not found

运行时matlab的界面里出现:

MATLAB:dispatcher:loadLibrary Can't load '/export/home/edatools/matla

b2010/bin/glnx86/libmwsimulink.so': /lib/tls/libc.so.6: version `GLIB

C_2.4' not found (required by /export/home/edatools/matlab2010/bin/gl

nx86/../../bin/glnx86/libQtCore.so.4).

Caught MathWorks::System::FatalException

原因分析:

出现此种错误的原因是操作系统的glibc版本和matlab2010a所要求的版本一致,redhat as 4.6的glibc版本是2.3.4

[root@digicanfs software]# ll /lib/libc*

-rwxr-xr-x  1 root root 1620392 2009-07-17  /lib/libc-2.3.4.so

[root@digicanfs software]#

而matlab 2010a所要求的blibc版本要高于2.4,所以此辨别是非的解决方法就是升级glibc的版本

升级glibc的版本的方法最好是使用rpm包,我之前使用过glibc-2.4.tar.gz 手动编辑后做了软链接,最后失败了。系统挂了。所以一定要当心。

rpm方法如下:

[root@digicanfs software]# rpm -Uvh --nodeps glibc-2.5-42.i386.rpm glibc-common-2.5-42.i386.rpm glibc-devel-2.5-42.i386.rpm glibc-headers-2.5-42.i386.rpm glibc-utils-2.5-42.i386.rpm  [root@digicanfs software]#

注意:一定要使用rpm -Uvh --nodeps 升级安装并忽略依赖关系。不能使用rpm -ivh --nodeps。安装完成后,会自行创建以下内容

[root@digicanfs software]# ll /lib/libc.so.6  lrwxrwxrwx  1 root root 11 11月 17 09:49 /lib/libc.so.6 -> libc-2.5.so [root@digicanfs software]#

至此问题解决。千万注意不要手动更改 /lib/libc.so.6 文件的内容或是链接。否则会使系统崩溃。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:UNIX网络编程 卷2 源代码使用
下一篇:企业为什么要做营销推广?这几个点要明确!(营销包括推广吗)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~