文章摘要
青稚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
2
3
4
# 解压 data.tar.zst 到 build 目录
tar -I zstd -xvf data.tar.zst -C build/
# 解压 control.tar.zst 到 build/DEBIAN 目录
tar -I zstd -xvf control.tar.zst -C build/DEBIAN/

5. 重新打包为新的Debian软件包

最后,我们使用dpkg-deb工具将build目录中的内容重新打包为一个新的Debian软件包,并指定使用xz压缩:

1
dpkg-deb -Z xz -b build/ newdeb/

这将生成一个新的Debian软件包在newdeb目录中,该文件使用xz格式进行压缩,从而兼容Debian 11及Ubuntu 21.10以下版本的系统。