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 |
禁止检查存档文件的MD5 或CRC 校验和 |
--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 |
解压期间不显示进度 |
评论