引:又到了给毕设生装系统软件的时候了,加之最近比较郁闷,就更新一下系统换个心情。SL7,名字比较科学的linux(http://www.scientificlinux.org/),引导程序居然升级到二了(grub2),Windows8 又UEFI,又要关闭Secure Boot的,当时就蒙圈了。这里按下不表。本文记录如何在新装SL7系统下安装idl83。
正文:
idl的安装与验证
idl83的软件及license,我们要支持正版, so资源来自互联网,仅供学习交流,下载后请在24小时内删除
安装idl之前,由于SL7缺少libxp,需要在它的软件中心安装搜索到的libxp。
接下来下载解压安装,一般全选y,license中按要求改成自己的hostname。
再把自己网卡的mac改为license里面的。
可以写成如下脚本,每次开机后第一次打开idl,或是验证失败后,可以调用这个脚本
--------------------脚本不包含本行---------------------
sudo /usr/local/exelis/idl/bin/lmdown
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether
sudo ifconfig eth0 up
sudo hostname localhost
sudo /usr/local/exelis/idl/bin/lmgrd
idl
--------------------脚本不包含本行---------------------
sudo是以管理员身份执行命令,确保自己在管理员sudo名单下。
$ su
$ visudo
($只是命令提示符,不是命令。su是暂时进入管理员账户,之后要exit退出呦)运行后打开文件有如下几行
--------------------------------------------------------
root ALL=(ALL) ALL
此处是用户名 ALL=(ALL) ALL
--------------------------------------------------------
按照上面在root下一行添加自己用户的权限,这样添加的用户就有sudo权限。
恢复原来网络名
安装后发现license验证一直失败。才发现验证系统是寻找名为eth0的有线网卡mac地址。SL7网络模块居然升级了,网卡名字改了。要恢复原来的名字需要在/etc/default/grub文件中GRUB_CMDLINE_LINUX参数后加两个值,net.ifnames=0 biosdevname=0,再更新grub2,命令是:grub2-mkconfig -o /boot/grub2/grub.cfg。详情参考:http://www.certdepot.net/rhel7-restore-old-network-interface-name/
最后启动lmgrd失败,产生错误:/lib64/ld-lsb-x86-64.so.3: bad ELF interpreter: No such file or directory
sudo yum -y install redhat-lsb,安装redhat-lsb后
idl终于可以正常运行了
天文包的安装
idl安装天文包或其它包,需要把程序包位置加到idl搜索路径中。可以参照http://www.idlcoyote.com/code_tips/installcoyote.php 中提到的在 .bashrc 文件中设置idl启动文件:
export IDL_STARTUP=/home/fanning/idl/idlstartup.pro
再在idlstartup.pro启动文件中增加路径:
!PATH = Expand_Path('+~/idl/coyote') + ':' + !PATH
其中’~/idl/coyote‘是要安装的程序所在位置
转载本文请联系原作者获取授权,同时请注明本文来自姜小川科学网博客。
链接地址:http://blog.sciencenet.cn/blog-2353794-881043.html