爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6045|回复: 2

[分享资料] GrADS2.1在win10子系统WSL的安装

[复制链接]

新浪微博达人勋

发表于 2018-3-21 22:34:00 | 显示全部楼层 |阅读模式

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

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

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安装过程啦,水平有限,如有不当之处还请大家指出改正啊

结尾来感谢气象家园!在家园学到太多技能,只可惜水平太渣,深感前路漫漫,继续加油和努力!

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

新浪微博达人勋

发表于 2018-3-26 09:44:25 | 显示全部楼层
grads自带几种Roman字体,好像是没有time Newman

字体

字体

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

新浪微博达人勋

 楼主| 发表于 2018-3-26 09:56:08 | 显示全部楼层
river 发表于 2018-3-26 09:44
grads自带几种Roman字体,好像是没有time Newman

是的有这几个自带的Time NewRoman字体,但感觉font 1的细字体也有点点粗,跟在word里看到的不太一样~GrADS2.1这样用TTF设置系统下的字体感觉颜值上好看点~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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