sidebundle:Linux/OCI 镜像中的可迁移离线 bundle 打包工具
sidebundle 是一个开源工具,用于在 Linux/OCI 镜像中打包可迁移的 elf 和 shebang script。这个工具的主要目的是帮助用户将多个 Linux 命令行工具或自研二进制文件打包成一个可迁移、可离线运行的 bundle,从而减少在不同发行版系统间部署时的兼容性问题。例如,开发环境使用 Ubuntu,而生产环境使用 CentOS/Rocky 时,由于 glibc 版本不同可能导致程序崩溃,sidebundle 可以将所有依赖打包进 bundle,从而减少系统差异带来的不确定性。
sidebundle 目前支持从宿主机和 OCI 镜像采集入口,支持 ELF 和 shebang 脚本,并能进行多入口合并和去重。然而,目前对 GPU/DRM 类库默认做了过滤,以避免将 GPU 驱动打进 bundle 中。此外,某些极端 dlopen 场景和特殊启动脚本还在持续优化中。
sidebundle 的 Roadmap 包括更智能化地 trace 和更强的可复现性,以及处理更多发行版的特殊 case。
要开始试用 sidebundle,如果使用 Rust,可以通过 cargo 安装 CLI。或者,可以直接下载静态二进制文件并放到 PATH 中使用。更多文档和 demo 可以在项目的 README 中找到。
最后,作者呼吁大家提供反馈和 star,以帮助改进项目。作者也希望用户在 issue 中分享失败案例、奇怪发行版和遇到的各种问题,以及提出使用场景的建议。
via (https:///t/topic/1248198) (author: 灼眼的小飒)
评论已关闭