WDlinux官方论坛's Archiver

zsm 发表于 2012-8-20 09:08

wdOS系统上checkinstall工具的安装和应用示例 过程笔记

[p=30, 2, left][size=14pt][b]       wdOS[font=宋体]系统上[/font][font=Times New Roman]checkinstall[/font][font=宋体]工具的安装和应用示例 过程笔记[/font][/b][/size][/p][p=30, 2, left]
[size=14pt][/size][/p][p=30, 2, left][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]wdO[/size][size=10.5pt]S[font=宋体]:[/font][/size][size=10.5pt]是一个基于[font=Times New Roman]CentOS[/font][font=宋体]版本精简优化过的[/font][font=Times New Roman]Linux[/font][font=宋体]服务器系统并集成[/font][font=Times New Roman]nginx,apache,php,mysql[/font][font=宋体]等[/font][font=Times New Roman]web[/font][font=宋体]应用环境及[/font][font=Times New Roman]wdcp[/font][font=宋体]管理系统装好系统[/font][font=Times New Roman],[/font][font=宋体]就可以通后台管理服务器和网站[/font][font=Times New Roman],FTP,[/font][font=宋体]数据库等使用方便[/font][font=Times New Roman],[/font][font=宋体]操作简单[/font][font=Times New Roman],[/font][font=宋体]安全[/font][font=Times New Roman],[/font][font=宋体]稳定[/font][font=Times New Roman],[/font][font=宋体]易用[/font][font=Times New Roman]lamp,lnmp,lnamp[/font][font=宋体]可自由切换[/font][/size]
[size=10.5pt]这一切[font=Times New Roman],[/font][font=宋体]都是免费的[/font][/size][size=10.5pt].[font=宋体]更多[/font][font=Times New Roman]wdOS[/font][font=宋体]介绍可看[/font][font=Times New Roman]: [/font][/size][url=http://www.wdos.net/][size=10.5pt]http://www.wdos.net[/size][/url][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]一、 [/size][size=10.5pt]checkinstall[font=宋体]简介[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]二、 [/size][size=10.5pt]Checkinstall[font=宋体]工具的安装[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]三、 [/size][size=10.5pt]C[/size][size=10.5pt]heckinstall[font=宋体]应用示例[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][/size][/p][p=30, 2, left][size=12pt][b]一、[/b][/size][size=12pt][b]Checkinstall[font=宋体]简介[/font][/b][/size][size=12pt][/size][/p][p=30, 2, left][size=10.5pt]Checkinstall[font=宋体]是一个能从[/font][font=Times New Roman]tar.gz[/font][font=宋体]类的源代码自动生成[/font][font=Times New Roman]RPM[/font][font=宋体]/[/font][font=Times New Roman]Debian[/font][font=宋体]或[/font][font=Times New Roman]Slackware[/font][font=宋体]安装包的程序。通过[/font][font=Times New Roman]CheckInstall[/font][font=宋体],你就能用几乎所有的[/font][font=Times New Roman]tar.gz[/font][font=宋体]类的源代码来生成[/font][font=Times New Roman]“[/font][font=宋体]干净[/font][font=Times New Roman]”[/font][font=宋体]的安装或者卸载包[/font][/size][size=10.5pt]。[/size][size=10.5pt]经常出现这样的问题:很想试用的程序只有源代码(如tar.gz)可用,没人提供RPM或者Debian包。你只好下载源代码,解压,然后手动编译。到目前为止,一切正常。然而,当你想删除它的时候呢?[/size][size=10.5pt]Makefile[font=宋体]文件只包括了很少情况下的卸载例程。当然,你可以把程序安装到临时文件夹,然后记下所有由程序生成或修改的文件,最后删除他们。但是如果这个程序要经常重新编译,这样做是非常痛苦的,工作量也相当大[/font][/size][size=10.5pt]。 [font=Times New Roman]Checkinstall[/font][font=宋体]就是用来解决这一难题的。[/font][/size][size=10.5pt]特别是在源码需要经常重复编译的情况下,[font=Times New Roman]CheckInstall[/font][font=宋体]可以让你丝毫不破坏系统一致性的前提下完全的卸载程序[/font][/size][size=10.5pt]。[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]一般说来,我们编译安装一个由 GNU Autoconf 配置的程序是采用如下的步骤:[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]./configure && make && make install[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]使用 CheckInstall 变成:./configure && make && checkinstall[/size][size=10.5pt][/size][/p][p=30, 2, left][size=12pt][b]二、[/b][/size][size=12pt][b]Checkinstall[font=宋体]工具的安装[/font][/b][/size][size=12pt][/size][/p][p=30, 2, left][size=12pt][/size][/p][p=30, 2, left][size=10.5pt]在使用[font=Times New Roman]checkinstall[/font][font=宋体]工具进行[/font][font=Times New Roman]RPM[/font][font=宋体]包的生成之前,要想安装[/font][font=Times New Roman]checkinstall[/font][font=宋体]这个工具[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]下载[font=Times New Roman]checkinstall[/font][font=宋体]源码包,如下[/font][/size][/p][p=30, 2, left][size=10.5pt][attach]1807[/attach][/size][/p]
[size=10.5pt][p=30, 2, left][size=10.5pt][root@wdOS src]# tar xzf checkinstall-1.6.0.tgz  //[font=宋体]解压缩源码包[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS src]# cd checkinstall-1.6.0  //[font=宋体]进入解压时默认生成的文件目录[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS checkinstall-1.6.0]# make  [/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS checkinstall-1.6.0]# make install[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS checkinstall-1.6.0]# checkinstall  //[font=宋体]生成[/font][font=Times New Roman]checkinstall[/font][font=宋体]的[/font][font=Times New Roman]rpm[/font][font=宋体]包[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][/size][/p]
[p=30, 2, left][size=10.5pt]过程如下:[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]1[font=宋体]、[/font][/size][size=10.5pt][/size][/p][/size][p=30, 2, left][size=10.5pt][attach]1809[/attach][/size][/p]
[p=30, 2, left][size=10.5pt]2、[/size][/p][p=30, 2, left][size=10.5pt][attach]1810[/attach][/size][/p]
[p=30, 2, left][size=10.5pt]3、[/size][/p][p=30, 2, left][size=10.5pt][attach]1811[/attach][/size][/p]
[size=10.5pt][p=30, 2, left][size=10.5pt]查看一下[font=Times New Roman]RPM[/font][font=宋体]包[/font][/size][size=10.5pt][/size][/p][/size][p=30, 2, left][size=10.5pt][attach]1808[/attach][/size][/p]
[size=10.5pt][p=30, 2, left][size=10.5pt]安装[font=Times New Roman]checkinstall[/font][font=宋体]的[/font][font=Times New Roman]RPM[/font][font=宋体]包。[/font][/size][size=10.5pt][/size][/p][/size][p=30, 2, left][size=10.5pt][attach]1813[/attach][/size][/p][p=30, 2, left][size=10.5pt][attach]1814[/attach][/size][/p]
[size=10.5pt][p=30, 2, left][size=10.5pt]修改[font=Times New Roman]checkinstall[/font][font=宋体]配置文件[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS i386]# vi /usr/local/lib/checkinstall/checkinstallrc[/size][/p][p=30, 2, left][size=10.5pt][attach]1815[/attach][/size][/p]
[p=30, 2, left][size=10.5pt][attach]1816[/attach][/size][/p]

[size=10.5pt][p=30, 2, left][size=12pt][b]三、[/b][/size][size=12pt][b]Checkinstall[font=宋体]工具制造[/font][font=Times New Roman]rpm[/font][font=宋体]包的实例。[/font][/b][/size][size=12pt][/size][/p][p=30, 2, left][size=12pt][/size][/p][p=30, 2, left][size=10.5pt]1[font=宋体]、下载源码包[/font][/size][/p][p=30, 2, left][size=10.5pt][attach]1817[/attach][/size][/p]

[size=10.5pt][p=30, 2, left][size=10.5pt]2[font=宋体]、[/font][font=Times New Roman]rpm[/font][font=宋体]包的生成[/font][/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS src]# tar -zxvf squid-2.7.STABLE7.tar.gz[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS src]# cd squid-2.7.STABLE7[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS squid-2.7.STABLE7]# ./configure[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS squid-2.7.STABLE7]# make[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][root@wdOS squid-2.7.STABLE7]# checkinstall[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]([/size][size=10.5pt]注[/size][size=10.5pt]:[/size][size=9pt]指令 [font=Times New Roman]checkinstall [/font][font=宋体]不仅默认运行了 [/font][font=Times New Roman]make install[/font][font=宋体],而且还监测所有安装过程中的写操作。为此,[/font][font=Times New Roman]CheckInstall [/font][font=宋体]使用了 [/font][font=Times New Roman]Pancrazio de Mauro [/font][font=宋体]所写的程序 [/font][font=Times New Roman]Installwatch[/font][font=宋体]。在 [/font][font=Times New Roman]make install [/font][font=宋体]成功完成之后,[/font][font=Times New Roman]CheckInstall [/font][font=宋体]会产生一个 [/font][font=Times New Roman]Slackware-[/font][font=宋体],[/font][font=Times New Roman]Debian- [/font][font=宋体]或[/font][font=Times New Roman]RPM- [/font][font=宋体]安装包,然后按照软件包的默认配置来安装程序,并在当前目录(或标准安装包存储目录)留下一个生成的安装包。[/font][/size][size=10.5pt])[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt]Checkinstall工具将其生成RPM包,过程如下:[/size][size=10.5pt][/size][/p][p=30, 2, left][size=10.5pt](1)、(2)、(3)[/size][/p][p=30, 2, left][size=10.5pt][attach]1818[/attach][/size][/p]
[p=30, 2, left][size=10.5pt](4)[/size][/p][p=30, 2, left][size=10.5pt][attach]1812[/attach][/size][/p]
[p=30, 2, left][size=10.5pt](5)[/size][/p][p=30, 2, left][size=10.5pt][attach]1820[/attach][/size][/p]
[size=10.5pt][p=30, 2, left][/size][size=10.5pt][size=10.5pt][/size][/p][/size][p=30, 2, left][/size][/size][size=10.5pt]     .................(——全——请看附件)[/size][/p][/size]

cfanself 发表于 2012-10-23 15:06

收藏一下。。。。谢谢了。

zcmrp 发表于 2012-10-23 16:17

内容收藏了。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.