去评论
海欣资源

.deb文件的解压与压缩方法

桃花树
2022/08/12 20:43:55
.deb文件是一种Debian Linux Package 文件,属于压缩文件。 包含 .deb 文件扩展名的文件是 Unix 存档文件。 这些文件最常用于安装包,其中包含为使用 Debian 包管理应用程序在 Linux 操作系统上运行的计算机开发的软件。

一、.deb文件解压
解压.deb文件的两种方法:
1、解压出包中的文件:dpkg -x xxx.deb 解压路径
     解压出包的控制信息:dpkg -e xxx.deb 解压路径
如:把 test.deb 包中的文件解压到 temp/ ,控制信息解压到 temp/DEBIAN/

2、ar -vx xx.deb
这会解压出3个文件:debian-binary,control.tar.gz,data.tar,其中 debian-binary 是一个文本文件,指示.deb软件包格式的版本;control.tar.gz 是包含软件包控制信息的压缩包,data.tar 包含了所有要从软件包中提取的文件。
如果要提取包中的文件,把 data.tar 解压:tar -xvf data.tar
如果要查看包的控制信息,把 control.tar.gz 解压:tar -zxvf control.tar.gz
如:把 test.deb 解压,得到 control.tar.gz 、data.tar、debian-binary 三个文件

二、.deb文件压缩
压缩就是解压的逆过程,假如要把前面解压出来的文件再压缩成一个.deb 包。
执行命令 dpkg-deb -b temp/ build/ 后将在 build/ 下生成一个 .deb 包

注:如果不在 build/ 指定要生成的包名,则包名由 temp/DEBIAN/control 内的控制信息决定。