1、可以用pkgbuilder编辑spec文件,在sourceforge上有下载,可以用google搜一把;
2、从rpm中提取spec文件的方法:
先用这个命令列出xxx.rpm中的spec文件:
rpm -qlp xxx.rpm|grep spec
再用这个命令提取spec文件:
rpm2cpio xxx.rpm |cpio -ivd xxx.spec
以前看到有人说用mc提取,但ML中没有mc,实际上mc也是调用cpio来处理的。
3、tarball格式源代码./configure后一般会生成spec文件,直接提取出来用一般都不会有问题;
4、用上面的方法对php4.3.8无效,获得的spec存在很多问题,但仔细浏览一下就会发现:在源代码顶层目录下有一个makerpm的脚本,用它就可以自动产生rpm?不过好像有问题,得修改makerpm一下,将其中的/usr/src/redhat替换为/usr/src/mBuild。这样也可以获得spec文件,但却不能在ML上直接生成rpm。对照错误提示,修改php.spec中的configue参数,通过!
5、在Magic Linux下从源代码制作rpm的基本步骤:
1)将下载的xxx.tar.gz放到/usr/src/mBuild/SOURCES目录下;
2)不管你用什么方法,搞一个xxx.spec文件放到/usr/src/mBuild/SPECS下,并进行适当的编辑;
3)在命令行下进入/usr/src/mBuild/SPECS目录,使用rpmbuild -ba xxx.spec命令进行自动制作。然后你就可以去做爱做的事情了。
4)如果xxx.spec没有问题,等你过一段时间回来后,差不多就制作完了,检查一下/usr/src/mBuild/SRPMS下有没有xxx.src.rpm,检查一下/usr/src/mBuild/RPMS/i386下有没有xxx.rpm。
如果屏幕提示出错,也没找到预期的src.rpm和.rpm,那就只好对照错误提示,从第2步重复开始了。
5)最后,进行安装测试,看看做的rpm是不是正确了。


coolbg 于 2006-12-24 01:02:51发表:
有点难度慢慢学习