.deb文件的解压与压缩


.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 三个文件


对 control.tar.gz 、data.tar 再分别进行解压后将得到所需的文件



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

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

 

 

 

Linux中的.deb文件可以通过以下两种方式进行解压: 方式一:一键解压,不需要分步进行。使用命令dpkg-deb -R software.deb software来解压.deb文件,其中"software.deb"是待解压文件的名称,"software"是解压文件的目标路径。 方式二:分步进行解压。使用命令dpkg -x software.deb software来解压出包中的文件,其中"software.deb"是待解压文件的名称,"software"是解压文件的目标路径。同时,还可以使用命令dpkg -e software.deb software/DEBAIN来解压出包的控制信息,其中"software/DEBAIN"是解压后控制信息的目标路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linux .deb文件解压与制作.deb包的压缩命令](https://blog.csdn.net/qq_41520220/article/details/125979471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [.deb文件解压压缩](https://blog.csdn.net/weixin_50486192/article/details/124248498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值