当尝试在较旧的 Linux 系统上安装使用 Zstandard (zst) 压缩的 .deb 包时,dpkg 可能不支持此格式。以下是一个详细的步骤指南,帮助您手动解压、重新打包,并在这些系统上安装 .deb 包。
准备工作
确保您的系统已安装 zstd,它是一个用于处理 zst 压缩的工具。
sudo apt-get update
sudo apt-get install zstd
步骤 1: 解压 .deb 文件
使用 ar 命令从 .deb 包中提取所有组成文件。
ar x jsss-linux-amd64-1.1.1-2.deb
这将提取 debian-binary,control.tar.zst,和 data.tar.zst。
步骤 2: 解压 zst 文件
解压 zst 压缩的控制文件和数据文件。
zstd -d control.tar.zst -o control.tar
zstd -d data.tar.zst -o data.tar
步骤 3: 创建目录并解压 tar 文件
创建存储文件的目录,并解压 tar 文件到这些目录。
mkdir control data
tar -xf control.tar -C control
tar -xf data.tar -C data
步骤 4: 重新打包为 gzip
确认文件已经正确解压后,使用 tar 并采用 gzip 压缩重新打包。
tar czf control.tar.gz -C control .
tar czf data.tar.gz -C data .
步骤 5: 重新构建 .deb 包
使用 ar 工具重新打包成 .deb 文件。
ar rcs new-jsss-linux-amd64-1.1.1-2.deb debian-binary control.tar.gz data.tar.gz
步骤 6: 安装 .deb 包
最后,使用 dpkg 安装新打包的 .deb 文件。
sudo dpkg -i new-jsss-linux-amd64-1.1.1-2.deb