工具[Linux] checkInstall安装跟踪打包工具

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 切换备用
上一篇 Centos7_部署es三节点集群
下一篇 Centos7_单用户模式/光盘修复模式