由于GitHub环境是Ubuntu 22.04,而Debian 11以下版本不支持zst格式的Debian软件包解压,我们需要将zst格式的Debian软件包转换为xz格式。
一、创建目录结构
mkdir -p Newdeb build/DEBIAN
二、解压Debian软件包(假设文件名为1.deb)
ar x 1.deb
这将解压出data.tar.zst和control.tar.zst等文件。
三、安装zstd
确保系统上已安装zstd工具,以便能够解压zst文件:
sudo apt install zstd
四、解压zst文件
解压data.tar.zst和control.tar.zst文件:
# 解压 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/
五、重新打包为新的Debian软件包
最后,我们使用dpkg-deb工具将build目录中的内容重新打包为一个新的Debian软件包,并指定使用xz压缩:
dpkg-deb -Z xz -b build/ Newdeb/
这将生成一个新的Debian软件包在Newdeb目录中,该文件使用xz格式进行压缩,从而兼容Debian 11以下版本的系统。

评论加载中...