|
网上教程已经很多了,出于不愿重复造轮子的懒劲和秉着对广大读者负责任的心情,我找到了一篇比较不错的教程→这篇文章。
但是有几个地方需要注意:
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
电脑的其他盘一般是挂载到了/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
文件,也是最难解决的一个依赖。
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>
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-19 21:30
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社