Alfred2019的个人博客分享 http://blog.sciencenet.cn/u/Alfred2019

博文

在WSL(Windows Subsystem for Linux)上安装IDL71的若干问题

已有 3661 次阅读 2019-5-5 14:47 |系统分类:科研笔记

在WSL(Windows Subsystem for Linux)上安装IDL71的若干问题

关于WSL的安装

网上教程已经很多了,出于不愿重复造轮子的懒劲和秉着对广大读者负责任的心情,我找到了一篇比较不错的教程→这篇文章
但是有几个地方需要注意:
1.由于现在Windows给出了3种不同的Linux发行版本,你最好从应用商店下载,选择Ubuntu就好。

2.查看Ubuntu版本的命令是lsb_release -a
3.如果你觉得国外的更新源比较慢的话,可以换成国内阿里的更新源,详细做法请看→这篇文章
4.在最新的win10上,Ubuntu的路径是在这里的:

    C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\usr\lib\x86_64-linux-gnu

关于IDL的安装

一些有用的tips

电脑的其他盘一般是挂载到了/mnt下,所以你可以像在真正的Ubuntu上一样访问其他盘的文件。

    cd /mnt/d            #进入D盘
    cd /usr              #进入Ubuntu下usr文件夹
    cp **.file /mnt/d    #复制文件到D盘 
    apt-get -f install   #修复依赖关系
    find . "*ld*"        #在当前目录下寻找含ld字符文件名的文件
    Ctrl+c               #停止当前进程

下载与安装

在这里,我提供了Linux下IDL71的安装包(密码:863z)以及许可证文件。

安装过程如下:
1.目录创建  sudo mkdir /usr/local/itt
3.复制压缩包进入安装目录,解压 ​sudo tar xopf idl71linux.x86_64.tar.gz
4.执行安装脚本 ./install , 一路yes就可以安装成功(显示IDL installation success, 如果出现permission deny, 不用管这个警告)
5.将证书复制到 license文件夹下IDL就可以运行了, 例如 cp license.dat /usr/local/itt/idl71/license
注意:请把后面的路径改为你自己的license文件夹路径
6.验证安装是否成功。 打开终端,获得持续的root权限(sudo su,并输入密码), 输入idl。 如果安装成功的话,会有如下的显示, 否则你可能安装错了,当然一般的问题是忘记将license文件复制到license文件夹下或者缺少依赖,修复方法请看下文

    IDL Version 7.1.1, (linux x86 m32). (c) 2009, ITT Visual Information Solutions
    Installation number: 20111111.
    Licensed for use by: TEAM TBE
    IDL>

报错与修复

Ubuntu on Windows赋予了Windows一个Ubuntu的内核,但是有很多依赖没有安装,这也是在终端输入idl后会报出缺少或找不到文件的错的原因。我的第一个报错是缺少libXp6.so文件,也是最难解决的一个依赖。

两个package网站

https://pkgs.org/
https://launchpad.net/ubuntu

缺少libXp.so.6文件

这个文件的缺少使得好多依赖都不能安装,而且在amd64的版本中,似乎这个文件不再available了。这个论断出自于关于这个bug的讨论,好在用户zeehio给出了解决方案

If you don’t want to change your repositories (even temporarily), I have created a PPA just for that package here:

https://launchpad.net/~zeehio/+archive/ubuntu/libxp  

I have published the package for xenial:

    sudo add-apt-repository ppa:zeehio/libxp  
    sudo apt-get update
    sudo apt-get install libxp6

It contains the latest version from Debian before it was removed.

如果出现报错的话,你或许可以通过apt-get -f install修复依赖关系,当安装完成后再如下的第一个目录里就会出现libXp.so.6以及libXp.so.6.2.0,请把它们复制到第二个目录下。如果运行IDL,会报出其他的文件缺失的错,那么对于这个包,我们的修复工作就完成了。

2019年1月9日更新
注意:在某些情况下,上述方法不再适用。请前往Rpmfind寻找    libXp-1.0.2-10.fc28.x86_64.rpm进行下载并解压(linux操作:rpm2cpio xxx.rpm | cpio -div)。定位到其中的.so文件(linux操作: locate filename),进行复制粘贴。

     C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\usr\lib\x86_64-linux-gnu
     C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\usr\local\itt\idl71\bin\bin.linux.x86_64

缺少libXpm4.so以及其他package的缺失

通过前文的两个package网站下载libxpm4包,我下载的是deb格式的,复制到Ubuntu的系统中,并在当前目录执行

    dpkg -i **.deb  #安装该package

,之后再重复上文中的复制工作和验证工作即可。其他的package可从之前的网站选择正确的版本进行下载并安装,逐一修复报错,指导在终端输入idl,出现如下情况即可。

    IDL Version 7.1.1, (linux x86 m32). (c) 2009, ITT Visual Information Solutions
    Installation number: 20111111.
    Licensed for use by: TEAM TBE
    IDL>


https://blog.sciencenet.cn/blog-3413604-1177226.html

上一篇:山东大学(威海)本科生毕业论文LaTex模版制作若干问题
下一篇:pIDLy: Python中使用IDL(Interactive Data Language)
收藏 IP: 223.72.61.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 21:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部