夜雨聆风学习资料网

ARTICLE · 1242896

makeself:把目录打包成可执行安装包的工具

makeself:把目录打包成可执行安装包的工具

makeself:把目录打包成可执行安装包的工具

它是什么

makeself 是一个完全由 Shell 脚本写成的开源工具,用来把任意目录打包成自解压的 .run 文件——外面是脚本,里面是压缩好的 tar 归档。装它只需一条 apt install makeself,生成的包则不需要对方装任何东西。

它能做什么

• 打包:一个目录原样收进归档,符号链接可用 --follow 跟随

• 压缩:默认 gzip,按需切 --xz、--zstd、--bzip2,压缩级别与线程可调

• 自解压:对方 chmod +x 后直接执行,自动校验完整性、自动解压、自动运行你指定的安装脚本,跑完自动清理临时目录

• 可控交付:--target 指定落地目录、--notemp 就地解压、--noexec 只解不装、--keep 保留现场便于排查;接收方还能用 --check、--list、--info 先验货再决定

• 更正式:--license 附许可协议、加密选项保护归档内容

打包只需一行:

makeself ./myapp myapp.run "MyApp Installer" ./install.sh


四个位置依次是:打包目录、输出文件名、描述标签、解压后执行的脚本。

它用在哪

• 软件分发:一个文件交付应用,NVIDIA 显卡驱动、VirtualBox 等 Linux 安装器都采用过这一思路

• 离线部署:内网或无外网机器上,把程序和部署脚本一起送进去

• 配置备份:把重要配置目录存成可追溯的自解压包

• 安装器制作:替代"压缩包 + 说明书",把安装逻辑写进脚本一并交付

一句话:它解决的是分发这一环,不负责依赖与环境——复杂场景请配合包管理器使用。

收录于生产力工具箱🧰
广东,1小时前,

相关学习资料