- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 的源码安装工具
Linux 的源码安装工具 CheckInstall
引引言言
经常出现这样的问题:很想试用的程序只有源代码 (比如 tar.gz )可用,没人 供 RPM 或者Debian 包。
你只好下载源代码,解压,然后手动编译。到目前为止,一切正常。然而,当你想删除它的时候呢?
Makefile 文件只包括了很少情况下的卸载例程。当然,你可以把程序安装到临时文件夹,然后记下所有由
程序生成或修改的文件,最后删除他们。但是如果这个程序要经常重新编译,这样做是非常痛苦的,工作
量也相当大。Felipe Eduardo 所写的 CheckInstall 就是用来解决这个问题的。
回回页页首首
用用 GNU Autoconf 安安装装程程序序
一般说来,我们编译安装一个由 GN Autoconf 配置的程序是采用如下的步骤:
./configure make make install
这个 configure 脚本文件是用来“猜” 出一系列系统相关的变量,这些变量是在后面的编译过程要用到的。它
将检查系统变量值是否满足编译要求,然后使用这些变量在程序包内每个文件夹下生成 Makefile。此
外,configure 脚本还会生成其它文件:
每个文件夹/子文件夹下的一个或多个 Makefile(s)
一个名叫 config.status 的脚本
一个文本文件 config.log
Configure 脚本文件成功运行之后, 你会输入 make 来编译程序,得到你需要的可执行文件。如果 make 成
功的完成,你可以使用 make install 来安装这个程序。
回回页页首首
用用 CheckInstall 安安装装程程序序
上节我们采用 GN Autoconf 来编译程序,现在该是换一种方式的时候了。你可以使用CheckInstall 工具。
它采用自己的指令 checkinstall 来代替 make install。其他两个指令保留下来跟以前一样,因此,现在这个
指令序列使用 CheckInstall 变成:
./configure make checkinstall
指令 checkinstall 不仅默认运行了 make install,而且还监测所有安装过程中的写操作。为此,CheckInstall
使用了 Pancrazio de Mauro 所写的程序 Installwatch。在 make install 成功完成之后,CheckInstall 会产生
一个 Slackware-,Debian- 或RPM- 安装包,然后按照软件包的默认配置来安装程序,并在当前目录 (或标
准安装包存储目录)留下一个生成的安装包。你可以通过修改变量 PAK_DIR 来修改这个保存目录。
CheckInstall 并不只是使用 make install,它还可以与其他安装指令相协调。例如,如果安装指令为
setup.sh,那么安装指令序列变成:
./configure make checkinstall setup.sh
我们还可以让 CheckInstall 带着很多参数运行。
图图 1. 运运行行命命令令“checkinstall –h”显显示示所所有有可可用用的的子子参参数数
运行命令“checkinstall –h”
这些子参数大致分为:
安装选项 (Install options)
脚本处理选项 (Scripting options)
信息显示选项 (Info display options)
安装包选项 (Package tuning options)
清除选项 (Cleanup options)
关于 CheckInstall (About CheckInstall)。
如果 CheckInstall 带着这些参数运行,它会使用这些参数值来代替配置文件 checkinstallrc 中相应的值。
CheckInstall 也有自己的局限之处。它不能处理静态连接的程序,因为这样 Inst
文档评论(0)