平台:centos6.9 64bit,idl82sp3linux.x86_64.tar.gz
资源链接:https://pan.baidu.com/s/1bpwZsa7
用户:以下过程使用的是root用户。
前言:windows安装并pj idl很容易,在linux中安装idl的过程当中,出现安装完成之后无法pj的提示,如下所示: (lmgrd) Unknown host: hxz
10:46:22 (lmgrd) EXITING DUE TO SIGNAL 33 Exit reason 1
解决办法:终端中输入
hostname
这里显示的是你的主机名,我的是hxz
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 hxz
然后esc,输入:wq保存退出,这样就把主机名添加到了你的hosts文件里头了。一下
现在开始安装:
1. 首先看一下我们的license.dat如下所示,红色的改成你的主机名,保存为license.dat。然后新建一个虚拟网卡eth1并把它的MAC地址改成蓝色字样相同。
############ license file comments, do not delete ###############
# License Number(s):705016
SERVER hxz bc305bd94286 1700
USE_SERVER
DAEMON idl_lmgrd
INCREMENT idl idl_lmgrd 8.200 1-jan-0000 12 B5ED924F5F29E2AF \
VENDOR_STRING=705016TOHOKU ck=186 SIGN="0B28 D32E 6E90 74D9 \
A0BB F2ED AC90 F39D 318D F197 26FB B996 C8C4 B225 76C8 009A \
52FD AB87 3FE1 06B9 1AA9 FD57 A46E 94A8 3764 9F97 D1F8 2653 \
D36D 7018"
INCREMENT idl_bridge_assist idl_lmgrd 8.200 1-jan-0000 2 \
F2004C85D332BFF5 VENDOR_STRING=705016TOHOKU ck=105 SIGN="08BA \
CD27 8E25 5309 ED01 983C 59C6 183A EE24 A464 706F F499 3607 \
416A 0CE1 16D8 425F CC40 3C90 8BAB 9E1E ECFB D9C5 C9E4 3517 \
1D7E 1B8F 296C 3DC3 1AEB"
INCREMENT idl_video_write idl_lmgrd 8.200 1-jan-0000 2 \
F0A17234C4CCC039 VENDOR_STRING=705016TOHOKU ck=92 SIGN="08A2 \
A99F F7DB 7C58 9AF8 B52F D70F 3B6E F686 DE0F FDB7 CE79 BD82 \
3494 500F 0A12 5C97 8375 0AE0 E848 0B20 69CA AFA2 DE8D AC10 \
8173 DBFC B93E 574A DBB4"
INCREMENT idl_wavelet idl_lmgrd 8.200 1-jan-0000 2 20B1118017C42245 \
VENDOR_STRING=705016TOHOKU ck=41 SIGN="0DBC 606C 1E2D 3FD8 \
19FD 61DE F909 3BCD E7E4 5314 30BA 60CC 015D 0BD0 100D 1E33 \
CC5A 96F0 64C0 9B08 D033 E075 1DBA DE77 AE90 08A8 8AB7 C4C3 \
0037 C672"
FEATURESET idl_lmgrd D093522208F1C61A
##################### end of license file #######################
2. 新建一个虚拟网格eth1,要不然有的网络环境可能会导致您的计算机出现无法上网的情况。
安装tunctl,在终端中输入
yum install tunctl
如果不出意外,会出现类似已安装tunctl.x86_64 0:1.5-3.el6这样的字样。
接着在终端中输入
tunctl -t eth1
ifconfig eth1 hw ether bc:30:5b:d9:42:86
ifconfig -a 查看你的虚拟网卡eth1的MAC地址是否已修改成功。
3. 新建安装文件夹,修改权限,解压缩
mkdir /usr/local/exelis
chmod 777 /usr/local/exelis
cp /home/hxz/idl82sp3linux.x86_64.tar.gz /usr/local/exelis/ 红色部分修改为你的绝对路径
cd /usr/local/exelis/
tar -zxvf idl82sp3linux.x86_64.tar.gz
4. 开始安装过程。出现y/n的地方输入y,其他的全都默认,一路下去知道完成。
./install.sh
5. 检查你的虚拟网卡eth1有没有被识别,启动license服务等
cd /usr/local/exelis/idl/bin/
./lmhostid
./lmgrd
如果这个过程中出现还是不能认证,可以关闭所有终端重新开一个终端之后再试。正常是可以的。
6. 写入开机脚本,这样重启之后就不用重新进行license的相关操作就能使用idl了。
vim /etc/rc.local
在rc.local中输入
#create a vitual network card for activation of idl8.2
tunctl -t eth1
ifconfig eth1 hw ether bc:30:5b:d9:42:86
ifconfig up
source ~/.bashrc
cd /usr/local/exelis/idl/bin
./lmgrd
如果不成功的话,在终端中输入,不出意外的话,正常就可以了。
ps
kill pid pid号是从ps的结果中查询到的。
cd /usr/local/exelis/idl/bin
./lmgrd
ps:我系统里头还安装了pgi的编译器。~./bashrc里头有它的license路径,如果提示里头读取的license是其他软件的license路径的话,把idl的license的路径添加到环境变量里头。比如:
export LM_LICENSE_FILE=/opt/pgi/license.dat:/usr/local/exelis/license/license.dat:$LM_LICENSE_FILE
保存之后source一下。
ps2: 可能有人在运行./exelicense的时候,会出现libXp或这libXpm找不到的字样,这时候的解决办法是:
yum install libXp
或者使用rpm的方法安装对应的rpm包。
参考资料: