快速业务通道

Linux 的源码安装工具 CheckInstall

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-10
内置到可执行程序里了.

CheckInstall 的安装

我们可以在 CheckInstall 的主页上下载各种预编译好的安装包或者合适的源码包.下面将展示安装最新的源代码 checkinstall-1.6.1.tgz 的全过程.这会安装上 CheckInstall、Installwatch和 makepak,其中 makepak 是 makepkg 的修改版.如果你对新版本的改进感兴趣,请参看Release Notes 和 Changelog.


清单 1. 生成 checkinstall 的 rpm 安装包

# tar xzf checkinstall-1.6.1.tgz

# cd checkinstall-1.6.1

checkinstall-1.6.1# make

checkinstall-1.6.1# make install

checkinstall-1.6.1# checkinstall

图 2. 运行命令“checkinstall”生成 rpm 包的图示过程

运行命令“checkinstall”生成 rpm 包的图示过程

图 2.1. 过程一

 过程一

图 2.2. 过程二

过程二

图 2.3. 过程三

过程三

checkinstall-1.6.1 的 rpm 包已经生成,我们用 rpm 来安装它.


清单 2. 用生成的 rpm 包安装 checkinstall

checkinstall-1.6.1# cd /usr/src/redhat/RPMS/i386/

i386# rpm -i checkinstall-1.6.1.rpm

checkinstall-1.6.1 安装完毕.使用包管理程序的查询语句,你可以检查安装包中文件是否完全在程序库中记录了,还可以查看安装包头部的一些额外信息.


图 3. 检查 checkinstall 的 RPM 包

检查 checkinstall 的 RPM 包

CheckInstall 的配置

你可以通过修改配置文件 /usr/local/lib/checkinstall/checkinstallrc 来改变 CheckInstall 的默认配置.

文件值得注意的变量有 INSTYPE,INSTALL 和 PAK_DIR.

INSTYPE 变量决定生成何种类型安装包.


图 4. 查看变量 INSTYPE

查看变量 INSTYPE

PAK_DIR 变量决定安装包的存储目录.


图 5. 查看变量 PAK_DIR

查看变量 PAK_DIR

INSTALL 变量决定是只生成安装包还是一起将这个包马上安装.

0-只生成安装包

1-不仅生成安装包,还将包立即安装


图 6. 查看变量 INSTALL

查看变量 INSTALL

用 CheckInstall 制作 RPM 包实例

上两节我们把 Checkinstall 安装配置完成,这节以 squid-2.6.STABLE12.tar.bz2 为例,说明用checkinstall 制作编译成 squid-2.6.STABLE12-1.i386.rpm 包的具体方法.


清单 3. 生成 squid-2.6.STABLE12 的 rpm 安装包

# tar jxvf squid-2.6.STABLE12.tar.bz2 

# cd squid-2.6.STABLE12 

squid-2.6.STABLE12# ./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  

squid-2.6.STABLE12# make

squid-2.6.STABLE12# checkinstall

生成 rpm 包期间会出现一些选项,选择默认的即可.


图 7. 运行命令“checkinstall”生成 rpm 包的图示过程

运行命令“checkinstall”生成 rpm 包的图示过程

图 7.1. 过程一

过程一

图 7.2. 过程二

过程二

图 7.3. 过程三

过程三

图 7.4. 过程四

过程四

清单 4. 用生成的 rpm 包安装 squid-2.6.STABLE12

squid-2.6.STABLE12# cd /usr/src/redhat/RPMS/i386/

i386# rpm -ivh squid-2.6.STABLE12-1.i386.rpm

图 8. 检查 squid-2.6.STABLE12 的 RPM 包

检查 squid-2.6.STABLE12 的 RPM 包

结束

CheckInstall 是一款优秀的源码安装软件,它 Linux 软件管理更加方便.特别是在源码需要经常重复编译的情况下,CheckInstall 可以让你丝毫不破坏系统一致性的前提下完全的卸载程序.,你还可以使用这些编译好的安装包直接在其他的机器上安装无须再重新编译.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号