Linux版IDL83安装,附各种踩坑指南

折腾了3天,终于安装成功了,尝试了fedora33版(lmgrd启动不起来,提示端口无法打开,但又查不到占用1700端口的程序),Ubuntu20版+IDL84版(启动lmgrd时提示Argument太长,解决不了),最终在Ubuntu18.04版上安装IDL83版成功,如果想少走弯路,建议直接Ubuntu18.04+IDL83走起,也许最新版的Ubuntu20版也行,我折腾的太累了,不想试了。
20201226最近换了一台服务器,安装了Ubuntu20+idl83版,一次成功。
20201228另一个同学尝试在fedora上安装IDL83,又出现了启动lmgrd时提示Argument太长,经过2天的折腾后告诉我解决不了,可能是fedora不能用下面的盗版lincence。
所以综上,ubuntu20/18+IDL83都可以成功。

  1. 准备安装文件
    idl83envi51linux.x86_64.tar.gz (http://pan.baidu.com/s/1qW2SuqK 从8.3目录中下载)
    libidn11-1.34-lp152.3.6.x86_64.rpm
    libXp-1.0.3-8.fc34.x86_64.rpm
    从 http://rpmfind.net/linux/rpm2html/search.php 搜索libXp和libidn,然后自行下载
    license.dat
    见下面文件
############ license file comments, do not delete ############### 
# License Number(s):705016
SERVER hostname 089e01ba034b 1700
DAEMON idl_lmgrd  
INCREMENT envi idl_lmgrd 5.100 1-jan-0000 5 585C4CBDAFB11CB5 \  
    VENDOR_STRING="231821-3Harvard University (MAIN)" ck=121 \  
    SIGN="0B17 EFA5 CA84 0013 A7A7 7A29 8D4B 0EF6 A4FE 8377 EB66 \  
    447F F317 C8E1 F65D 1992 9E0E 4381 C14D 5D0F 9593 4519 135E \  
    1BF4 D28C 111F 19FD F592 DC04 D365"  
INCREMENT envi_cartosat idl_lmgrd 5.100 1-jan-0000 5 
1BDE84587C8E9E79 \  
    VENDOR_STRING="231821-3Harvard University (MAIN)" ck=98 \  
    SIGN="053A F301 5887 ADF7 4C68 67FE E006 A4FB 4BDE 34A1 83AA \  
    241F DE2C 3229 C9BF 1685 58A4 12BB 98F2 DC32 0518 E29D 7C82 \  
    81C7 B477 7725 0D1E E041 89E7 B4DB"  
INCREMENT idl idl_lmgrd 8.300 1-jan-0000 30 025958CE707A165B \  
    VENDOR_STRING="231821-3Harvard University (MAIN)" ck=108 \  
    SIGN="1605 4794 E80A BFC5 3E7E D228 F4D4 9BB2 01D3 1AE7 768B \  
    7568 E3D7 ED79 07AA 0F04 8E3D 649F 788D 050C 4CA0 17B0 8678 \  
    4CDF F517 A300 7C72 0A5D 23E5 CB4F"  
INCREMENT idl_bridge_assist idl_lmgrd 8.300 1-jan-0000 5 \  
    58DA4BE13A8CFD8B VENDOR_STRING="231821-3Harvard University \  
    (MAIN)" ck=167 SIGN="1823 FEE3 AC65 6C32 0C04 FD1A 6503 1901 \  
    DE8D EFAF A3EA EE98 1E0D 3D13 1DAF 0431 5467 626F AA26 284A \  
    925B 7BF9 763B 6641 1B6A 2A71 A934 4176 B8F5 EF94"  
INCREMENT idl_video_write idl_lmgrd 8.300 1-jan-0000 5 \  
    18322A8CF2B5C47F VENDOR_STRING="231821-3Harvard University \  
    (MAIN)" ck=84 SIGN="1810 BF0E 3A36 AFD6 6B8A 2DAE CCA4 DC50 \  
    B195 2166 82E0 1EA4 FB96 394F 79D5 0ECA C0AB C13D B4EB 7F31 \  
    AE14 C099 E62F 7790 CF97 A2B5 568C 6EF4 5440 5B93"  
INCREMENT idl_wavelet idl_lmgrd 8.300 1-jan-0000 5 
0BFC71E479FA6A91 \  
    VENDOR_STRING="231821-3Harvard University (MAIN)" ck=157 \  
    SIGN="0FA1 3E4D 9FC1 8267 FB86 6953 7E8D CE58 CE37 DB44 5941 \  
    48A6 2255 CE60 D325 0751 D013 55BB 3C55 17AB 3C63 9C09 3059 \  
    CB98 D1B2 B04F CB01 A2E9 7CA4 4755"  
FEATURESET idl_lmgrd C107256B542AC2F8  
  
##################### end of license file #######################

最后给一个所有文件的网盘链接
链接:https://pan.baidu.com/s/1qqOJsW8wJz05ZvFD2_7I_g
提取码:5fqp
包括了从Ubuntu18.04到license.dat所有文件的备份
2. 解压和安装程序
创建安装目录

root@hostname:~# cd /usr/local
root@hostname:/usr/local# mkdir ./exelis
root@hostname:/usr/local# sudo chmod 777 /usr/local/exelis


idl83envi51linux.x86_64.tar.gz
随便找个地方放一下,我是放在/home/aqua/tmp下, 然后解压,并运行

tar -zxvf idl84envi52linux.x86_64.tar.gz
sudo ./install.sh

安装路径手工输入刚刚建立的/usr/local/exelis目录
选项都选y,除了让DICOM开机启动选择n。
然后在最后一步运行证书服务器设置向导时停下来。
另外开启一个终端,准备相关文件。
3. 准备破解文件和库文件
把两个库文件解压,如果rpm2cpio没有就先安装

sudo apt install rpm2cpio
rpm2cpio libidn11-1.34-lp152.3.6.x86_64.rpm | cpio -idmv
rpm2cpio libXp-1.0.3-2.fc29.x86_64.rpm | cpio -idmv

然后进入解压出来的目录usr/lib64,里面有4个文件libidn.so.11,libidn.so.11.6.8,libXp.so.6,libXp.so.6.2.0,全cp到程序目录中

sudo cp * /usr/local/exelis/idl83/bin/bin.linux.x86_64

运行ifconfig,查看网卡名,我的网卡是eno1,运行以下代码修改网卡mac

sudo ifconfig eno1 hw ether 08:9e:01:ba:03:4b

记得每次开机都要运行一次
运行hostname,查看自己电脑名

hostname

在上面license.dat中修改
SERVER hostname 089e01ba034b 1700
这一行中的hostname为自己电脑名,编辑完毕cp license.dat文件

sudo cp license.dat /usr/local/exelis/license/

结束后,关闭该终端,回到上面第2步结尾的那个安装向导继续。
4. 继续程序安装
现在继续第2步没有完成的工作,选择y,开始证书服务器设置向导,第一个界面选第3个,next,第2个界面选择导入刚刚复制的license.dat,点击完成。结束。
5. 运行程序
idl,如果提示未破解就运行lmgrd

cd /usr/local/exelis/idl83/bin/
./lmgrd

此外,我运行过

sudo apt install lsb-core

不知道对破解是否有帮助,如果提示缺文件就运行这个一下试试。

更新:第2天重启后又出现了提示证书服务器无法启动,手工启动后提示1700端口被占用的情况。用lsof确查不到进程,这个是因为lmgrd是以服务的形式启动,普通权限查不到,必须用管理员权限查看

sudo lsof -i:1700

可以看到已经启动了lmgrd进程。查看该进程号并杀掉,xxx是ps后看到的lmgrd对应的PID。

sudo ps
kill xxxx
./lmgrd

为了能更简单的解决这个问题,先用sysv-rc-conf将sys-idl-lmgrd的启动全部关掉,一共有2、3、4、5的4个,分别对应/etc/rc2.d到/etc/rc5.d的4个启动项。然后自己写一个脚本,内容如下

sudo ifconfig eno1 hw ether 08:9e:01:ba:03:4b
cd /usr/local/exelis/idl83/bin/
./lmgrd &
idlde

很简单,不解释了

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值