开始教程

1.用命令创建好目录结构

1
mkdir -p newdeb build/DEBIAN

2.用命令把deb包文件解压
1
dpkg-deb -x 包名.deb build/

3.用命令解压配制信息
1
dpkg-deb -e 包名.deb build/DEBIAN/

4.把build中的文件重新打包到newdeb目录生成新的deb

1
dpkg-deb -b build newdeb/

5.小插曲

我昨日询问了开发者
ubuntu的独一无二
神必ubnutu

使用github自动编译的deb,由于github环境是ubuntu,而deepin不支持zst的deb,所以需要转换为xz。

所以请把第四步的命令替换为(deepin下解压,无需替换命令)
输入:

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

注意:如果deb包名太长,可以把包改为1.deb之后再解压。

deepin解压zst格式的deb,请先解压deb,之后根据下面方法进行手动解压,
首先安装zstd
输入:

1
2
3
4
5
6
sudo apt install zstd

tar -I zstd -xvf 包名.tar.zst

# 之后手动把解压出来的文件,放到build,build/DEBIAN/

深度评论转载:

青稚:

data.tar.zst解压后放到,build
control.tar.zst解压后放到,build/DEBIAN/

忘记 、过去:

也可以直接输入:

1
dpkg-deb -R xxx.deb yyy 

这样子解压到文件夹里,可以节约时间。
如果是 zst 格式的,可以右键用归档管理器打开 deb,然后手动把 data 和 control 两个压缩文件解压出来再重新打包。

shenmo:

忘记 、过去说的是用file-roller打开deb。