makeself 制作 run包

makeself 制作 run包

Acha
2023-09-25 / 0 评论 / 366 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年09月25日,已超过453天没有更新,若内容或图片失效,请留言反馈。

makeself.sh

1. 安装

[root@thinkpad-e490 ~]# wget https://github.com/megastep/makeself/archive/refs/tags/release-2.4.5.zip
[root@thinkpad-e490 ~]# unzip release-2.4.5.zip
[root@thinkpad-e490 ~]# ls makeself-release-2.4.5
COPYING   make-release.sh  makeself-2.4.5      makeself.lsm  README.md  run-tests.sh  VERSION
Makefile  makeself.1       makeself-header.sh  makeself.sh   release    test
[root@thinkpad-e490 ~]# cp makeself-release-2.4.5/makeself.sh /usr/bin/

2. 使用

示例

makeself.sh [args] archive_dir file_name label startup_script [script_args]

makeself --nox11 --nowait --bzip2 --base64 update-os/ update-os.run 'update os.' ./install.sh

参数

参数 参数使用说明
--version 打印版本号
--needroot 需要root用户才可以执行
--gzip 默认使用gzip工具进行压缩
--pigz gzip的多线程解决方案
--bzip2 使用bzip2代替gzip进行更好的压缩
--pbzip2 bzip2的多线程解决方案
--xz 使用xz代替gzip进行更好的压缩(远程支持多线程压缩)
--zstd 使用zstd代替gzip进行更好的压缩
--threads thds 限制支持多线程解压缩工具所使用的线程数量
--base64 Base64格式将存档编码为ASCII格式而不进行压缩
--gpg-encrypt 使用gpg -ac -z $COMPRESS_LEVEL加密归档文件,需要输入密码
--ssl-encrypt 使用openssl aes-256-cbc -a -salt加密归档文件,需要输入密码
--ssl-passwd pass 设置openssl加密归档文件需要输入的密码
--compress 使用UNIX系统的compress`命令压缩数据(在没有 gzip 时默认)
--nocomp 不对存档文件进行压缩,默认是一个tar
--complevel lvl 指定压缩级别,默认使用9级别
--notemp 生成的归档文件不会将文件解压缩到临时目录,而解压到当前目录的创建的新目录中
--current 文件将被提取到当前目录,而不是子目录中(同--notemp一样,但会提取没有文件夹)
--follow 存储指向的文件而不是链接本身
--append file 将数据追加到现有存档中,而不是创建新文件
--header file 使用指定的脚本来代替默认的makeself-header.sh文件(默认与makeself文件同级)
--cleanup file 指定在执行中断或成功完成时运行的脚本
--nomd5/--nocrc 禁止检查存档文件的MD5CRC校验和
--tar-extra opt tar命令行中附加更多选项
--keep-umask 保持umask设置为shell默认值,而不是在执行自解压缩存档时覆盖
--packaging-date date 使用提供的字符串作为打包日期而不是当前日期
--license 附加许可证文件
--nooverwrite 如果指定的目标目录已经存在则不要解压缩存档
--header file 指定头部信息脚本文件的位置,默认为makeself-header.sh文件
--help-header file 在存档的--help输出中添加标题
--export-conf 将配置变量导出到startup_script脚本中
--nox11 禁用 xterm 的自动生成
--nowait 执行后不要等待用户输入
--noprogress 解压期间不显示进度
0

评论

博主关闭了当前页面的评论