
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重新编辑 ]