checkinstall是一个将源码编译的软件转化为可以通过包管理器安装和卸载的工具,软件在编译后使用该工具执行安装,可以生成兼容RPM,Debain,Slackware的软件包,安装时可通过包管理器安装生成的软件包。
正常使用
./configure # 定义配置
make # 执行编译
checkinstall -D # 生成待安装dpkg软件包
该工具提供的配置项如下参考debain checkinstall
| 指令 | 解释 |
|---|---|
| -h –help | 显示选项摘要。 |
| –version | 显示版本信息。 |
| –copyright | 显示版权信息 |
| –type | 选择包装系统。可以是’slackware’, ‘debian’或’rpm’中的一个。 |
| -D | 创建一个Debian软件包。 |
| -R | 创建RPM包。 |
| -S | 创建一个Slackware包。 |
| –install | 切换已创建包的安装。 |
| –fstrans | 启用/禁用文件系统转换。启用文件系统转换会导致安装在临时目录中进行,因此实际上不会触及您的系统。 |
| -y –default | 接受所有问题的默认答案。 |
| –pkgname | 设置包名。 |
| –pkgversion | 设置软件包版本。 |
| -A –arch –pkgarch | 设置包架构。 |
| –pkgrelease | 设置包发布。 |
| –pkglicense | 设置包license。 |
| –pkggroup | 设置包组。 |
| –pkgsource | 设置源位置 |
| –pkgaltsource | 设置备用电源位置 |
| –pakdir | 保存新包的位置。 |
| –maintainer | 设置包维护程序。注意正确地引用/转义名称,以防止shell展开 |
| –provides | 这个包提供的功能(目前只在RPM和Deb上)。 |
| –requires | 此包所需的依赖项。 |
| –rpmflags | 将此标志传递给rpm安装程序。 |
| –rpmi | 在安装rpm时使用-i标志。 |
| –rpmu | 安装rpm时使用-U标志。 |
| –dpkgflags | 将这个标志传递给dpkg安装程序 |
| –spec | .spec文件位于哪里 |
| –nodoc | 不要包含文档文件。 |
| -d | 设置调试级别。必须是0,1和2中的一个。 |
| -si | 运行交互式安装命令 |
| –showinstall | 切换交互式安装命令。 |
| -ss | 运行一个交互式的Slackware安装脚本。 |
| –showslack | 切换交互式Slackware安装脚本。 |
| –autodoinst | 切换创建一个doins .sh脚本。 |
| –strip | 切换剥离包内找到的任何ELF二进制文件。 |
| –stripso | 切换剥离包内的所有ELF库(.so)。 |
| –addso | 搜索所有共享库并将它们添加到/etc/ld.so.conf中 |
| –reset-uids | 重置所有文件/dirs的权限为755,重置所有dirs的所有者/组为root.root |
| –gzman | 压缩包内找到的任何手册页。 |
| –docdir | 文档文件放在哪里。 |
| –umask | 设置umask值。 |
| –exclude | 从包中排除这些文件/目录。 |
| –include | 强制在包中包含参数中列出的文件/dirs(文件)。 |
| –inspect | 检查包的文件列表 |
| –review-spec | 在创建.rpm之前检查规范文件。 |
| –review-control | 在创建.deb之前检查控制文件。 |
| –newslack | 使用新的(8.1+)Slackware描述格式(“——newslack”意味着“-S”) |
| –with-tar | 手动设置路径为tar二进制文件。 |
| –deldoc | 切换在终止时删除doc-pak。 |
| –deldesc | 切换在终止时删除description-pak。 |
| –delspec | 切换在终止时删除规范文件。 |
| –bk | 备份所有被覆盖的文件 |
| –backup | 切换备用 |



