爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 153161|回复: 233

[经验总结] 启用win10下Ubuntu子系统并安装NCL

  [复制链接]

新浪微博达人勋

发表于 2017-3-20 18:32:31 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 普鲁斯特 于 2018-8-26 10:31 编辑

20180808修改版
(之前在家园里看到win10下启用linux子系统,很是感兴趣,周末就搞了一下,然后感觉虽然有帖子,但有些步骤还是自己做了才清楚,因此想着写个更详细的贴)
进入正题吧!

Step1:win10Linux子系统(简称WSL)的启用
(适用于17年3月以后的win10(版本号1703、1709
(创意者更新版本以前的win10(版本号1507,1511,1607)移步后文)

       [在最新版的windows(创意者更新里,由于控制面板入口不好找,可以采用如下方法:win键+R,输入control 打开控制面板。]
       在控制面板里打开“程序和功能”,选择“启用或关闭Windows功能”,然后勾选“适用于LinuxWindows子系统(beta。然后系统就会提示你是否重新启动以启用更新。重启之后,WSL功能已经打开,但linux子系统还未安装。

1.png 2.png

1703版之后的win10把Ubuntu作为一个软件放在了应用商店。打开应用商店,直接下载Ubuntu。(搜索Ubuntu时会看到Ubuntu和Ubuntu18.04两个版本)
下载完成之后打开Ubuntu就自动下载了。然后就是设置密码用户名。非常简单!
ubuntu.PNG 捕获3.PNG



//////创意者更新版本以前的win10(版本号1507,1511,1607)安装Ubuntu:
这部分是我之前写的,后来我都是在应用商店下载Ubuntu了,不知道这一段还管不管用,先保留在此。如果哪位同学用的是老版的win10,按照下面方法可行的话,请回复让大家知道,谢谢~
1)仍然是去控制面板中打开子系统
2)启动cmd,输入“bash”。
  会提示安装Ubuntu。等进度显示100%就OK了。然后创建WSL的用户名,设置密码,确认密码,提示密码设置成功,安装成功!
  输入cat /etc/issue 可以查看Ubuntu版本为14.04.5


6.png


Step2: 安装NCL
=========================================================
NCL官网已经给出了在win10 子系统下安装的详细说明。
http://www.ncl.ucar.edu/Download/windows_linux_subsystem.shtml

ncl.PNG
==========================================================

2017年2月28日,NCL官网上给出了最新版本NCL-6.4.0,刚好拿过来安装。(2018年7月16日,NCL官网给出了ncl-6.5.0版本,安装方法一样:建立一个目录,解压,修改环境变量)


7.png


由于windows下使用的是Ubuntu因此选择ncl_ncarg-6.4.0-Debian7.11_64bit_nodap_gnu472.tar.gz,其实版本选择上,家园已有说明,可以参看这篇帖子,http://bbs.06climate.com/forum.php?mod=viewthread&tid=46941
注意:请选择nodap版!!!不然提示缺少很多库,导致无法正常运行ncl~
8.png


下载之后安装步骤很简单,复制到目标文件夹里面(/usr/local/ncl-6.4.0是我自己的文件所在,可以更改的),然后解压。之后返回用户主目录
  1. cd ~
复制代码

此时你所在位置应该为/home/xxx,输入
  1. vi .bashrc
复制代码

在最下面加上下面三行即可。建议手动输入。(直接复制可能会出现问题,因为win和Linux文本编码格式不同,windows下换行时多了回车键\n字符,在linux不识别)

  1. export NCARG_ROOT=/usr/local/ncl-6.4.0
  2. export PATH=$NCARG_ROOT/bin:$PATH
  3. export DISPLAY=:0.0
复制代码

9.png


保存之后,记得
  1. source .bashrc
复制代码

正常linux系统安装ncl到这边应该就可以了,但这里Ubuntu下可能有一些库没有,所以还是要下载安装:
(以下几行来源于NCL官网)
  1.   sudo apt-get install csh libfontconfig gfortran libgfortran3
  2.   sudo apt-get install libxrender-dev libx11-dev libxrender1
  3.   sudo apt-get install libssh2-1 libgomp1
  4.   sudo apt-get install firefox imagemagick
复制代码
如果出现错误:unable to locate package csh....原因是因为刚装好ubuntu,软件源需要更新。
输入:
1) sudo apt-get update     
2) sudo apt-get upgrade

草图 (2).png
Ubuntu下安装软件还是挺方便的。

接下来就是激动人心的时候了!

输入:
  1. ncl
复制代码

10.png


Sucess!

不过还需要再测试下。WSL不包含显示终端,因此需要下载Xming软件,安装即可。

安装好Xming之后打开。注意:每次运行ncl以x11方式出图都需要打开Xming!如果保存为ps\pdf\png则打开Xming不是必需。
输入测试语句:ng4ex gsun01n,出图!
11.png


手头正好有一个ecmwf的高空风场资料,试着画了下:
12.png


到这里在win10下安装运行NCL已经搞定。
当然,为了用起来更顺手更舒服,再多走一步。
新版win10装Ubuntu提供了一个自带的界面,但风格略显丑陋,字体颜色对比不够,不清晰。下面更换为ConEmu。
下载地址:conEmu
安装很简单。不再赘述。
说明:conEmu是cmder升级版
界面字体,高亮可以自定义。我用的就是Ubuntu的主题。
草图 (1).png
没有配置的时候打开的目录会位于mnt/c/username/下,需要配置下:
  1. %windir%\system32\bash.exe ~ -cur_console:p:n
复制代码

这样每次打开都是直接到ubuntu用户根目录下了 /home/xxxx
草图 (12).png
关于从Ubuntu软件库直接获取NCL
装好Ubuntu之后如果直接输入ncl,会发现提示你用sudo apt install 安装,从Ubuntu软件库中安装的ncl是6.3版。这种方法非常简单只需要一个命令。但缺点就在于版本不是最新的。个人建议手动安装最新的6.4,因为不是所有的机器都能这么干,学会手动安装ncl也很必要,而且也很简单。
因为我用6.4版用顺手了,没有测试过6.3版,具体细节不是很清楚了。评论中有同学用这种方法的,感兴趣的可以往后翻看。

关于Ubuntu的卸载与重装
1、旧版win10

1) lxrun.exe /uninstall full     完全卸载

2) lxrun.exe /install    重装


2、版本1703之后的win10  像卸载其他任何一款windows软件那样卸载Ubuntu.
打开设置,应用,然后找到Ubuntu,右键卸载~或者在开始菜单里找到,右键卸载。So easy.
(如果卸载不掉,那么在设置->应用中,找到Ubuntu,然后高级选项,点重置,之后再去卸载就ok了)。

草图 (11).png 草图 (111).png
关于升级NCL
2018年7月16日,官网给出了最新版本ncl-6.5.0,新安装的方法和之前一样。
如果之前已经安装了ncl-6.4.0,想要升级。也很简单。
建立一个新的目录,我这里建立目录为/usr/local/ncl-6.5.0
然后将下载的安装包解压到这个目录(我安装包在D:/盘,所以下面一行里是/mnt/d/....)
  1. sudo tar -zxf /mnt/d/software-linux/NCL/ncl_ncarg-6.5.0-Debian7.11_64bit_nodap_gnu472.tar.gz -C /usr/local/ncl-6.5.0/
复制代码
之后,修改环境变量如图:
ncl6.5.png
其实就是把NCARG_ROOT的目录修改为最新的目录而已。
然后
  1. source .bashrc
复制代码
Snipaste_2018-08-08_09-37-45.png
这就OK了。
如果想再改回来6.4版本,修改环境变量里的NCARG_ROOT目录为6.4.0就可以了。那么也就知道,6.4版本并没有被卸载,而是你不用了,如果有强迫症非要卸载,那把6.4.0那个文件夹删了就行。



一点心得:
  很多刚入门的同学往往听到windows啊linux啊什么的就会头大,还有一些同学受原来安装双系统的影响,总觉得这两个可能不是一个东西,所以也觉得不适应。装好Ubuntu之后有无从下手的感觉,但我的体会是,现在win10应用商店里的Ubuntu、Suse、Debian(常见的发行版就差Centos 和Redhat了),都不必再把它们当成完全独立的系统——虽然它们确实独立于windows系统运行,但它们已经和win10下其他软件,如微信、Chrome、Matlab这些一样,只是一种软件了。
  像用普通软件一样使用Linux,这就是win10!
  


参考资料:








cmder参考资料:














13.png
捕获.PNG

评分

参与人数 4金钱 +22 贡献 +2 收起 理由
行星光影 + 1 很给力!
luxj + 2 很给力!
wzwvk + 8 + 2
balfulosa + 11 感谢楼主分享

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-20 19:50:25 | 显示全部楼层
什么时候cmd窗口能和苹果的终端一样人性化就好了~
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-5-31 22:05:47 | 显示全部楼层
Segmentation fault (core dumped)  总是遇到这个问题,怎么解决啊,各位大神
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2018-8-12 09:10:41 | 显示全部楼层
Clover 发表于 2018-8-11 11:24
感谢楼主,昨天安装到这一步,按显示来说,应该是成功了
root@DESKTOP-16SB8HQ:~# ncl
Copyright (C) 19 ...

你的NCL已经安装成功了,这一点没问题。之所以例子不能运行,原因在于运行ngex gsun gsun01n -clean时要复制例子,用的是cp 命令,但你之前肯定没有ROOT权限,复制可能需要用sudo cp,还有很多其他地方你如果发现命令不管用,可以试试加个sudo. 但这个测试步骤没必要这么复杂,随便找一个ncl脚本,运行一下就好了。或者直接cd 到例子所在目录,也就是你出错中那一条usr/local/NCL/lib/ncarg/nclex/, 在这里运行一下就好了。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-5-13 12:29:44 | 显示全部楼层
say_yummy 发表于 2017-5-12 22:01
楼主,我的问题解决了。不知道为什么跟你的教程不一样。
我在vi .bashrc的路径设置那里,你的是/usr/loc ...

嗯,恭喜你问题解决~这里的路径是linux下绝对路径,windows中的路径并不是直接可以套用到linux下,在linux下访问windows中的磁盘,比如你的c盘、d盘,在linux下都是需要挂载,挂载点这里默认就是在/mnt下,因此绝对路径必须要加上/mnt,你以后从linux访问windows中任何文件都是从这个挂载点下寻找~
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-3-20 19:42:14 | 显示全部楼层
注意一下cmder对bash的支持不太好,需要配置一下
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-3-20 19:22:57 | 显示全部楼层
潮师兄太6啦!!!
大赞!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-20 19:23:35 | 显示全部楼层
抢沙发
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-3-20 19:25:12 | 显示全部楼层
不知道为何 对ubuntu没有丝毫的好感.....centos第一 fedora第二....ubuntu 怎么都爱不起来
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-20 22:21:37 | 显示全部楼层
好崇拜你呦,给我留个电话呗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-21 11:38:04 | 显示全部楼层
楼主6666,这个不得加精啊!?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-5 12:57:23 | 显示全部楼层
有一个不是问题的小问题,sudo apt-get install libfontconfig libxrender1 libgfortran3 libgomp1 csh,install 后面有个空格,是两个单词,不是一个单词。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-10 21:01:07 | 显示全部楼层
谢谢博主
{:eb301:}{:eb301:}{:eb301:}{:eb301:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表