穿西装的万斯在统亻言
deepin
2025-01-22 02:34 Backbone of ecological co-construction group
不错,
我觉得你可以做成一个带gui界面的工具,实现重新打包。
Reply Like 1 View the author
不错,
我觉得你可以做成一个带gui界面的工具,实现重新打包。
原来还可以这样操作啊,学习收藏了,感谢分享!
之前论坛里有个脚本挺好用的:
vi ~/installDeb.sh
#!/bin/bash
suffix=".deb"
if [[ ! -n "$1" ]]; then
echo 'deb file must not be empty!'
exit
fi
if [[ "$1" != *"$suffix" ]]; then
echo 'file type must be deb!'
exit
fi
echo "Extract $1 from the archive"
ar x $1
echo "Uncompress zstd $1 an re-compress them using xz"
zstd -d < control.tar.zst | xz > control.tar.xz
zstd -d < data.tar.zst | xz > data.tar.xz
echo "Re-create the Debian package in /tmp/$1"
ar -m -c -a sdsd /tmp/$1 debian-binary control.tar.xz data.tar.xz
echo 'Clean up'
rm debian-binary control.tar.xz data.tar.xz control.tar.zst data.tar.zst
echo "install $1"
sudo apt install /tmp/$1
chmod +x ~/installDeb.sh
./installDeb.sh xxx.deb
Popular Events
More
UOS无法安装带zst压缩的deb包,可以通过解压后重新打包成deb后重新安装
1.在文件所在目录下打开终端并获得root权限
2.安装zstd解压工具
我这里已经安装过了
3.使用ar提取原来deb的文件
提取到这三个文件
4.解压里面的.zst文件
解压出两个tar文件
5.继续进行解压tar文件到两个文件夹内
6.重新打包gzip格式的.gz文件
7.重新构建deb安装包
8.重新安装deb包(dpkg -i)
别忘了需要root权限