为科研服务的跨平台包管理器PACKMAN
本帖最后由 董理 于 2015-4-22 15:35 编辑大家好!经过多年的经验,安装软件包是一件令人头痛而不能带来美好回忆的事情!
我们做气象的人经常会有各种各样奇葩的需求~(我自己也是) 比如我们需要不同编译器编译的NetCDF,而随着新的NetCDF被硬生生地拆为三个包(NetCDF-C、NetCDF-Fortran、NetCDF-C++),以前方便安装NetCDF的日子不再了,众多依赖关系让人痛不欲生。而Linux中的系统包管理器(如Ubuntu中的APT,RedHat中的RPM)都是用GCC编译的包,不排除有大神会用这种复杂的包管理器用Intel编译器打包NetCDF,但是这肯定不是一般用户能够做到的。
经过长时间的纠结,我下定决心做个满足我们需要的、现代的、自由的包管理器,这就是我编写PACKMAN的由头。
PACKMAN目前囊括了绝大多数我们科研所需要的软件,如HDF5、NetCDF、CDO、NCO、NCL等,另外还可以帮助大家直接编译WRF!!是的,没错,编译WRF!其它包管理器会这样做吗?
PACKMAN帮助大家把需要的软件一键安装到位。另外PACKMAN还支持方便地搭建镜像,因为很多时候我们使用的服务器是不能连接外网的,此时手动安装软件包将是折磨人的脏活!而你可以用PACKMAN在局域网中能够联网的电脑上建立FTP镜像,然后在服务器上设置PACKMAN去连接镜像,一切就OK了,让软件飞一会吧!
再另外需要指出的是PACKMAN可以在多个平台上使用,如Ubuntu,CentOS、Mac OS X等,这也是其它包管理器不曾提供的。
PACKMAN是用Ruby面向对象的脚本语言编写的,托管在GitHub上,仓库地址是https://github.com/dongli/packman,主页在http://dongli.github.io/packman/。欢迎大家试用!
[*]安装
[*]获取PACKMAN
[*]配置PACKMAN
[*]基本使用
[*]安装软件
[*]查看安装选项
[*]切换软件版本
[*]搭建FTP镜像
[*]贡献力量
[*]编写包安装文件
[*]修订版的使用
[*]安装选项的使用
[*]附件的使用
软件的安装都只需执行packman install xxx(xxx为软件名,另外需要正确配置好PACKMAN)。
PACKMAN的QQ群是428740238,欢迎大家前来灌水!
你好 董老师 有两个问题。 1.starman是否包含packman用starman效果是否更好,我拿来配置clm5.0的环境2. 你的博客上面无法查看安装和使用手册,去哪里下载比较好?感激不尽!
另外qq群满了 我加不进去。。。 给董老师点个赞{:eb502:} 果断来顶贴的,非常实用,必须推荐!{:eb502:} 感谢董老师,真是对科研者们的巨大贡献! 牛逼!!!!! 董老师,好强大{:soso_e179:} 这个厉害了,必须顶! 顶起来,普通用户的福音,妈妈再也不担心我是linux盲而无法装WRF了{:5_235:}{:5_235:}{:5_235:} 墙铁刘明
真是好东西顶