论坛风格切换切换到宽版
  • 6835阅读
  • 2回复

[bsd]用checkinstall制作rpm软件包-简单教程 [复制链接]

上一主题 下一主题
离线木逸
 
发帖
1588
金钱
1068
威望
370
只看楼主 倒序阅读 使用道具 楼主  发表于: 2007-12-24
Checkinstall 是一个能从 tar.gz类的源代码自动生成RPM/Debian或Slackware安装包的程序。

这样使你能用几乎所有的 tar.gz 类的源代码生成“干净”的安装或者卸载包。

用checkinstall做rpm包挺方便的。

编译源码包的时候在/.configure --prefix=/usr&make之后运行checkinstall就可以了,

然后在/usr/src/mBuild/RPMS/(目录按照实际服务器架构而定)

里面相应文件夹里面就可以找到rpm包了

测试环境:centos-4.5-i386服务器架构

现在以把squid-2.6.STABLE12-20070418.tar.gz编译成squid-2.6.STABLE12-20070418-1.i386.rpm为例说明具体的方法。

具体的步骤:

1、rpm -ivh checkinstall-1.6.0-1.2.el4.rf.i386.rpm (安装checkinstall)

2、locate installwatch (解决在使用checkinstall找不到installwatch 的问题)

3、cp /usr/bin/installwatch  缺少installwatch的目录

4、tar zxvf squid-2.6.STABLE12-20070418.tar.gz

5、cd squid-2.6.STABLE12-20070418

6、./configure --prefix=/usr/local/squid  --sysconfdir=/etc  --enable-arp-acl  --enable-linux-netfilter  -enable-err-language="Simplify_Chinese"  --enable-storeio=ufs  --enable-default-err-language="Simplify_Chinese" --enable-auth="basic"  --enable-baisc-auth-helpers="NCSA"  --enable-underscore (这里选项可以根据自己的需求配置)
  之后,会生成 Makefile

7、make

8、checkinstall (会出现一些选项,默认的选项即可)

然后在/usr/src/mBuild/RPMS/里面相应的文件夹里面就可以找到rpm包了

cd /usr/src/redhat/RPMS/i386

安装rpm -ivh squid-2.6.STABLE12-20070418-1.i386.rpm

卸载rpm -e squid-2.6.STABLE12-20070418

备注:rpm在linux架构的优点就不说了。另外把源代码自做成rpm能省去重新编译之苦。
[ 此贴被木逸在2007-12-24 16:22重新编辑 ]
2条评分
骨头 威望 +10 - 2007-12-24
骨头 威望 +10 - 2007-12-24
浙江温州电信机房100M独享,仅1600元/月
--更多优惠请登录 www.chinaccnet.com
有意向联系我QQ:1026195096
离线骨头

发帖
27172
金钱
10048
威望
136199
只看该作者 沙发  发表于: 2007-12-24
一个科学的内核结构和文件结构,大大减少了维护的时间。

支持!平安夜顶一个~!

有事情新浪微博@某骨头  ,OK~  ,不回答为什么不开发塞班版本等问题!

发帖
508
金钱
2
威望
7
只看该作者 板凳  发表于: 2007-12-25
楼主辛苦了哈  :victory:  谢谢分享哦。不错的说
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个