
如何重新打包Debian软件包
文章摘要
青稚Ai
由于GitHub环境是Ubuntu 22.04,而Debian 11及Ubuntu 21.10以下版本不支持zst的Deb解压,我们需要将zst格式的Debian软件包转换为xz格式。
1. 创建目录结构
1 | mkdir -p newdeb build/DEBIAN |
2. 解压Debian软件包(假设文件名为1.deb)
1 | ar x 1.deb |
这将解压出data.tar.zst和control.tar.zst等文件。
3. 安装zstd
确保系统上已安装zstd工具,以便能够解压zst文件:
1 | sudo apt install zstd |
4. 解压zst文件
解压data.tar.zst和control.tar.zst文件:
1 | # 解压 data.tar.zst 到 build 目录 |
5. 重新打包为新的Debian软件包
最后,我们使用dpkg-deb工具将build目录中的内容重新打包为一个新的Debian软件包,并指定使用xz压缩:
1 | dpkg-deb -Z xz -b build/ newdeb/ |
这将生成一个新的Debian软件包在newdeb目录中,该文件使用xz格式进行压缩,从而兼容Debian 11及Ubuntu 21.10以下版本的系统。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自青稚の空间
评论 ()