登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 balfulosa 于 2018-3-21 22:38 编辑
Windows Subsystem for Linux(WSL)是Win10系统中的一款应用软件,是运行在Windows系统下的Linux子系统,使用WSL可以方便的在Win10系统下体验Linux而不必安装虚拟机或Cygwin等软件。很早之前就在家园上看到过各种在WSL上安装NCL等软件的体验和教程,甚至还可以编译WRF一类的数值模式,当然硬件要跟得上~ 作为GrADS的忠实用户,一直很想把这款小巧的绘图软件比喻为乐器里的“吉它”——入门相对简单、初期成本低、容易体会到乐趣和成就感,但要实现一些当下流行的“美丽&吸引眼球”的图表绘制,则需要通过一些“小技巧”来实现某些复杂功能(十分感谢气象家园~)。GrADS官网2017年9月已经推出了GrADS的最新一版2.2.0版,之前作为GrADS2.1版本最大的改变之一、被舍弃的gmf格式输出方式好像又回来了。但OpenGrADS上的Windows版GrADS2.1最新一次更新还是在2014年,主观感觉OpenGrADS提供的Windows版本GrADS更新速度还是有些慢了,但Linux版还是有再更新的,虽然也还没有跟上官网的更新速度(Linux最新版发布时间是2016年10月)。因此一直很想体验体验Linux版的GrADS软件,除了更新速度比较快之外还有一个很重要的原因,是GrADS2.1的很多新功能在Windows版本中或多或少有点问题(不清楚是自己水平太渣还是Win版的OpenGrADS确实存在BUG)。这里可以举一个执念很久的问题: GrADS2.1支持自定义字体格式(需要TTF字体文件,http://bbs.06climate.com/forum.php?mod=viewthread&tid=19571),并且支持EPS、PS等矢量图形输出。但在Windows版的GrADS2.1使用自定义字体之后,如果输出EPS等矢量图形,在GSview上打开看还是正常的,但在AI、PS等软件处理这些矢量图时却会发现EPS上所有的文字都是乱码。。而输出PNG一类的图形就没有这个问题。有关这个问题也看到有朋友在论坛上交流,好像多数都是出在Windows版本的GrADS2.1上,Linux则没有问题(已亲自试验确实如此)。作为颜控,GrADS自带的几款“古老的”字体确实没有现在流行的Times New Roman字体漂亮,好不容易GrADS2.1版本可以自行设置字体格式了,但输出EPS时又会乱码,这个问题可以说时执念了很久,十分不开心。。 虽然一直想体验一次Linux上的GrADS2.1,苦于水平太渣,又不想装双系统,在Cygwin上试验了很多次安装不成功。。最近终于在Win10的WSL上成功安装了GrADS2.1,感觉家园上许多关于NCL安装的经验分享(比如在WSL下安装NCL,http://bbs.06climate.com/forum.php?mod=viewthread&tid=51402),安装Linux版本GrADS的经验还不太多(但最近也看到过几个有关在Linux下安装GrADS的帖子,深受启发,比如http://bbs.06climate.com/forum.php?mod=viewthread&tid=59362),今天暂且班门弄斧一次,做个简单的经验分享吧。由于个人水平实在有限,不当之处还请大家批评指正~ Step1:安装包准备 这里介绍的并不是最新的GrADS2.2.0版本安装(因为试了几次没成功),采用的是OpenGrADS 2016年10月提供的GrADS2.1的Linux最新版,下载地址如下https://sourceforge.net/projects ... /2.1.0.oga.1/Linux/,选择grads-2.1.0.oga.1-bundle-x86_64-unknown-linux-gnu.tar.gz软件包下载 另外,在Windows下安装GrADS还需要首先安装Xming Sever,下载地址https://sourceforge.net/projects/xming/,下载之后按默认路径安装即可。 Step2:启用Win10的Ubuntu子系统 这一步可以参考有关在Win10 WSL下安装NCL的教程http://bbs.06climate.com/forum.php?mod=viewthread&tid=51402,启用Win10的WSL子系统。 另:WSL访问Windows文件目录的方法是/mnt/盘符/路径,盘符要小写(Linux对大小写敏感)。例如访问Win的E:\Data\,则为cd /mnt/e/Data/ Step3:安装必要的共享库 WSL使用的Linux是Ubuntu系统,需要首先安装一些GrADS依赖的共享库。有关这一部分内容参考了家园上的一些介绍(http://bbs.06climate.com/forum.php?mod=viewthread&tid=59362),还有一些是安装时各种尝试试出来的,走了一些弯路。由于对这几个问题至今没有完全理解,下面就提供一些我觉得必须用到的库吧 sudoapt-get install libgrib2c-dev libgrib2c0d sudoapt-get install l libxaw7-dev sudoapt-get install l libssl1.0.0 libssl-dev 这几个共享库都是可以用apt-get install自动安装的,个人感觉安装了这几个库就可以使用GrADS了,如果不行的话,可能还得再具体问题具体分析一下,也欢迎大家指出问题加以改正。 Step4:解决openssl升级后libssl.so.10缺失及版本问题 这一步也是安装过程中不断尝试+百度出来的,好像GrADS需要使用linssl.so.1.0.0个共享库,但上一步安装的libssl1.0.0好像是因为升级之后缺少了这个库文件,因此运行GrADS时会报错。这里百度的解决办法是: (1)下载openssl-1.0.1e 从链接https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz下载openssl-1.0.1e.tar.gz,解压、编译 通过./configshared zlib-dynamic 生成Makefile文件 然后make 将生成的 libssl.so.1.0.0 libcrypto.so.1.0.0 两个文件拷贝到/lib/x86_64-linux-gnu (2)创建软链接(ln源就是上面复制的对应版本的库文件) cd /lib/x86_64-linux-gnu/ sudo ln-s libssl.so.1.0.0 libssl.so.10 sudo ln-s libcrypto.so.1.0.0 libcrypto.so.10 (3)然后在/lib/x86_64-linux-gnu/下 ll libssl.so* 结果如下: lrwxrwxrwx 1 root root 15 Jan 5 14:06 libssl.so.10 ->libssl.so.1.0.0 -rwxr-xr-x 1 root root 487784 Jan 5 14:00 libssl.so.1.0.0 -rwxr-xr-x 1 root root 520912 Jan 4 22:32 libssl.so.1.1 至此GrADS2.1在WSL下安装所需的环境配置应该已经准备好了,接下来就可以解压和使用GrADS软件了 Step5:解压GrADS安装包 其实Step1中下载的GrADS安装包就是已经编译好的版本了,在配置好上述安装环境下,只需要将GrADS安装包解压到自己指定的路径,就可以使用了 gunzipgrads-2.1.0.oga.1-bundle-x86_64-unknown-linux-gnu.tar.gz tar –xvfgrads-2.1.0.oga.1-bundle-x86_64-unknown-linux-gnu.tar 用上述命令解压安装包后,在Win下打开Step1中安装的Xming Sever,之后在WSL下cd到刚刚解压的grads-2.1.0.oga.1/Contents/目录,./grads运行GrADS,若运行成功(Xming Sever也要打开),则说明WSL下的GrADS已经可以使用了。 Step6:修改环境变量 为方便在WSL下使用GrADS(避免每次都要找到GrADS安装目录才能够运行软件),可以将GrADS加入到环境变量里。 在根目录下vi.bashrc,加入GrADS的安装路径,保存后source.bashrc 例如:aliasgrads=’/mnt/c/SoftWare/grads-2.1.0.oga.1/Contents/grads’ 此时可以测试以下,在WSL中直接输入grads回车后即可打开grads软件了 Step7:添加默认字体 在帖子开始时特意提到了GrADS2.1版本自定义字体功能,安装了Linux版本的GrADS,当然首先要把时下很受欢迎的Times New Roman字体加入到GrADS里,步骤如下: (1)从Windows中拷贝TIMES.TTF字体文件到/usr/share/fonts sudo cp TIMES.TTF /usr/share/fonts/ (2) 建立字体缓存 cd /usr/share/fonts sudo mkfontscale 注意此时可能出现command not found情况,需要按提示安装所需软件包,如sudo apt-get install fontconfig sudo mkfontdir sudo fc-cache –fv 这样之后,就可以在GrADS里设置Times New Roman字体了,如: set font 21 file /usr/share/fonts/TIMES.TTF set font 21 以上就是参考家园和百度得出的一点GrADS在Win10的WSL安装过程啦,水平有限,如有不当之处还请大家指出改正啊 结尾来感谢气象家园!在家园学到太多技能,只可惜水平太渣,深感前路漫漫,继续加油和努力! |