Chinaunix首页 | 论坛 | 博客
  • 博客访问: 142723
  • 博文数量: 24
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 291
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 09:36
文章分类

全部博文(24)

文章存档

2010年(4)

2009年(13)

2008年(7)

我的朋友

分类: LINUX

2009-05-05 16:35:06

很好的网站:


在上面注册一个账号,之后就可以创建自己的发行版了,
点击create product,输入一系列信息,然后可以在create package里,上传自己制作的软件包

开始做了一个最简单的helloworld.c,用autoconf和automake生成标准的automake文件,压缩
后上传,使用默认的recipe,总出莫名其妙的错误,比如依赖关系无法解决等等,用rBO的新版
UI还是那样,上传的包在编译后显示红色的X,后来用网站上给的例子,在自己本机的VMWARE里装了
一个rPath Linux,在里面用cvc创建软件包,发现还是不行,而网站上给的例子是goom2k4_0.tar.gz,
仔细对比了cvc cook *.recipe的输出后,发现问题出在make install的时候,我自己做的helloworld
默认将文件复制到/usr/share/bin下,但用cvc cook的时候是普通用户(root不能执行cvc cook),在
这里会发生权限错误,导致无法生产.ccs文件,从log里看到,goom在make install时都把文件安装到
/home/tfj/conary/builds/goom/_ROOT_/usr/bin...之类的目录下面,查看hello,发现也有
一个_ROOT_目录,这个目录是在Makefile.in里定义的DESTDIR,于是将hello里的Makefile.in里所有
创建/安装文件的目录都加上$(DESTDIR)前缀,就是$(DESTDIR)/usr/bin之类的,然后cvc cook就成功了。

在rpath linux里尝试成功后,将这个包传到rBO上,在build appliance时还是提示hello:runtime的依赖关系无法解决,但是在browse repository里能看到,hello是基于hello:runtime和hello:debuginfo两个组件的,而在package list里没有hello:runtime和hello:debuginfo这样的package,奇怪奇怪!
尝试不选hello包,从列表里随便选一个包,比如gvim,然后build appliance,成功!查gvim的recipe, 【未完待续,先发表,小心网断了。。。】


当当当!!!以上方法还是不好,online的东西还有问题,按照这个说明做:

去下载devimage
注意要下载1.0.4版本的,不要下载1.0.5的,这个版本有问题,在build package时会出错!!!
在虚拟机里安装,然后按照说明用登陆,做一些基本配置,不要check update!!!
然后用ssh登陆上去,创建用户,之后按照说明里的例子一步一步做就ok了。
关于自己的安装包,比如helloworld, 还是用automake工具,在./configure生成Makefile以后,
执行make dist,就会在当前目录下生成helloworld-1.0.tar.gz安装包,然后参照网上给的recipe
模板写一个helloworld.recipe,执行rbuild build packages helloworld就ok拉!之后再把
group-xxx-appliance弄下来,在group-xxx-appliance.recipe里加上你的软件包:r.add(helloworld), 然后rbuild build packages就ok,再用rbuild build images生成ISO(或者
是你在创建product时指定的image类型),然后就可以去网站上下载ISO啦,下载回来安装,装好
后登陆,执行helloworld就能看到输出了,呵呵!

在这里顺便bs一下rpath的文档,简直太乱了,一堆命令到处都是,什么rbuild, rbuilder, rmake,还有
个cvc,开始让人云里雾里的,而且也没有一个step by step的说明,折腾了好几天,最后才发现要
用rbuild来弄,至于cvc和rbuilder/rmake,现在还不明白什么时候为什么要用! 文档太烂拉!!

再在这里说一下openfiler,是个基于rpath linux的NAS SAN发行版,存在同样的问题就是文档,
找不到上哪里去弄源代码,怎么架设开发环境,以及怎么创建发行版。在邮件列表里有人多次指出
这个问题,但一直没有得到解决,管理员的回答一直是STFW!!!从一些拐弯抹角的地方得到了
源码的SVN地址,但连浏览权限也没有,开源的东西怎么做成这样了?!气愤!

就这两个事情折腾了我一个星期时间,期间破网络还不好,时断时续,干点活怎么就那么难捏???


阅读(931) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

anming6212010-12-11 16:36:08

你好,我正在弄openfiler 请问,在openfiler里 怎么才能安装上rpm,gcc啥的需要一个驱动是rpm的,希望能帮助一下,我无语啦,

anming6212010-12-11 16:36:04

你好,我正在弄openfiler 请问,在openfiler里 怎么才能安装上rpm,gcc啥的需要一个驱动是rpm的,希望能帮助一下,我无语啦,