统计排行 社区应用 社区服务 会员列表 最新帖子 精华区 帮助
主题 : 用checkinstall制作rpm软件包-简单教程
木逸 离线
级别: PW官方团队
UID: 901113
精华: 0
发帖: 1586
金钱: 1065 两
威望: 364 点
PW积分: 25 点
技术分: 0 分
团队工龄: 0 月
在线时间: 3904(时)
注册时间: 2006-09-09
最后登录: 2010-03-12
楼主  发表于: 2007-12-24   
来源于 bsd 分类

用checkinstall制作rpm软件包-简单教程

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 -
隐藏评分记录
精品双线机房 有意向联系我QQ:1026195096 --> 测试ip:122.228.202.225
骨头 在线
级别: 管理员
UID: 403582
精华: 3
发帖: 25356
金钱: 6249 两
威望: 132948 点
PW积分: 957 点
技术分: 0 分
团队工龄: 2 月
群组: PHPWind社区运营
在线时间: 6775(时)
注册时间: 2005-08-02
最后登录: 2010-03-15
沙发  发表于: 2007-12-24   
一个科学的内核结构和文件结构,大大减少了维护的时间。

支持!平安夜顶一个~!
级别: 一星会员
UID: 1260499
精华: 0
发帖: 421
金钱: 213 两
威望: 7 点
PW积分: 15 点
技术分: 0 分
团队工龄: 0 月
在线时间: 17(时)
注册时间: 2007-06-23
最后登录: 2009-12-22
2楼  发表于: 2007-12-25   
楼主辛苦了哈  :victory:  谢谢分享哦。不错的说
描述
快速回复

温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
验证问题:
你将要注册的是什么网站<答:phpwind> 正确答案:phpwind
按"Ctrl+Enter"直接提交