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小时前,















































































