sidebundle:在 Linux/OCI 镜像中打包可迁移离线 bundle
sidebundle 是一个用 Rust 编写的工具,旨在帮助用户在 Linux/OCI 镜像中打包可迁移的 ELF 可执行文件和 shebang 脚本。这个工具解决了多种需求,包括创建可迁移、可离线运行的 bundle,从 Docker/OCI 镜像中抽取必要的可执行文件和依赖,以及在没有容器运行时或包管理器的环境中实现“一包拷过去就能跑”的目标。sidebundle 支持两种来源的可执行文件:宿主机上的可执行文件/脚本和 OCI 镜像里的可执行文件。它通过静态分析和运行时跟踪来分析依赖,并生成一个包含所有必要文件的 bundle 目录。这个目录可以直接在目标机器上运行,无需安装任何包管理器。sidebundle 的核心功能包括静态分析 ELF/shebang、运行时跟踪补齐依赖、依赖闭包合并+去重以及生成启动器+manifest。它适用于多种场景,如给内部同事分发工具箱 bundle、从胖镜像中抽取极瘦运行时以及离线/内网环境部署。
评论已关闭