董理 发表于 2015-4-21 13:39:16

为科研服务的跨平台包管理器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,欢迎大家前来灌水!


马俊 发表于 2019-10-7 11:30:20

你好 董老师 有两个问题。 1.starman是否包含packman用starman效果是否更好,我拿来配置clm5.0的环境2. 你的博客上面无法查看安装和使用手册,去哪里下载比较好?感激不尽!

另外qq群满了 我加不进去。。。

centaurus 发表于 2015-4-21 14:04:52

给董老师点个赞{:eb502:}

navy.blue 发表于 2015-4-21 14:08:50

果断来顶贴的,非常实用,必须推荐!{:eb502:}

随缘 发表于 2015-4-21 14:48:03

感谢董老师,真是对科研者们的巨大贡献!

平流层的萝卜 发表于 2015-4-21 14:49:31

牛逼!!!!!

怒放生命 发表于 2015-4-21 14:51:59

董老师,好强大{:soso_e179:}

unice 发表于 2015-4-21 16:10:50

这个厉害了,必须顶!

lhaikun@163.com 发表于 2015-4-21 16:26:22

顶起来,普通用户的福音,妈妈再也不担心我是linux盲而无法装WRF了{:5_235:}{:5_235:}{:5_235:}

taxueyueming 发表于 2015-4-21 16:31:20

墙铁刘明

wj2608150 发表于 2015-4-21 23:40:33

真是好东西顶
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 为科研服务的跨平台包管理器PACKMAN