.deb文件的解压与压缩

article/2025/9/15 3:40:09


.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 内的控制信息决定。
 

 

 

 


http://chatgpt.dhexx.cn/article/PcCMeqKr.shtml

相关文章

Linux:解决ubuntu上网络不可达,网络不可用。

别信那些乱七八糟的,简单粗暴一点,亲测有效。 直接新建一个网络,就是那个上下图标那个,类似我们手机使用的数据启动图标一样。创建的时候默认就行,不要过多的设置Ipv4f方式、DNS、路由自动就行,不用输入什么…

pip显示网络不可达错误解决

解决安装python包网络不可达问题 如图, 升级pip3报网络不可达的错,安装某些python包也失败,原始的pip3是从国外拿资源,速度慢,资源少,这里我们可以用华科大的镜像,操作如下: sudo p…

安装Python包,网络不可达解决方法

最近不知道什么鬼,可能是19的原因,外网都屏蔽掉了,安装个Python包都报网络不可达。 找了很多方法都行不通,后来终于找到一个方法,把安装镜像换到国内来就行了。 sudo pip3 install cython -i https://pypi.mirrors.u…

centos7 网络不可达

昨天安装完centos7,使用xshell6网络可以联通,今天发现网络不可达,以太网卡没有ip地址, 网上搜了下,废话比较多,自己总结了下 解决办法: 1、打开虚拟网络编辑器,查看网关地址 2、输入 vi /etc…

linux网络不可达

解决办法修改网卡名称即可 vim /etc/sysconfig/grub 然后,往这个文件中添加“net.ifnames0 biosdevname0”内容,如下图所示: 紧接着,执行如下命令: grub2-mkconfig -o /boot/grub2/grub.cfg 效果如下: …

Ubuntu安装软件包网络不可达问题

Ubuntu安装软件包网络不可达 1. sudo vi /etc/resolvconf/resolv.conf.d/head 编辑文件插入: nameserver 119.29.29.29 nameserver 114.114.114.114 nameserver 180.76.76.76 nameserver 1.2.4.8 2. Esc: wq保存退出 ***3.***使其生效执行:sudo resolvconf -u ***4.***执行…

Linux下网络不可达

环境:VMware虚拟机 系统:centos7 在使用yum install gcc 安装gcc的时候,一直安装不成功。ping 127.0.0.1是可以接通的,但是ping 114.114.114.114一直显示connect:网络不可达。 解决方法: 切换成root登录…

Linux提示网络不可达

Linux提示网络不可达 1.查看网卡中,检查ip 网关 子网掩码 dns 等配置是否配齐(静态ip) vim /etc/sysconfig/network-scripts/ifcfg-ens332.检查无误后,可以在检查网关是否真的有设置成功 查看网卡: nmcli connection show2.查看网关 ser…

ping connect:网络不可达 /未知的服名称或服务

linux 突然上不了网,然后各种百度,多尝试,终于解决了, 修改文件如下图,vi /etc/sysconfig/network-scripts/ifcfg-ensxx

linux中ping命令网络不可达或ping www.baidu.com未知的名称与服务

linux提示网络不可达/未知的名称与服务 1.查看静态ip配置是否完成 检查静态ip地址、网关、子网掩码 、域名解析地址是否配置完成,是否设为静态 vi /etc/sysconfig/network-scripts/ifcfg-ens33 重启网络: systemctl restart network 2.检查网关是否配置成功 1.…

解决Ubuntu初次安装下载较慢或网络不可达问题

当我们刚安装好Ubuntu系统后,在终端下载东西时,可能出现下载网速慢,或者出现以下问题, WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) 网络不可达: 因为初次安装后&#xff…

linux connect: 网络不可达、没有ip解决方法

查看网卡 [rootlocalhost ruyi]# ifconfig切换root用户(避免权限不足 使用不了命令) su root 编辑文件 /etc/sysconfig/network-scripts/ifcfg-xxx xxx是图片以太网的名称 我的就是ens33 vi /etc/sysconfig/network-scripts/ifcfg-ens33修改保存ONBO…

Linux connect 网络不可达

1、记录两种情况:“CentOS6 connect 网络不可达” 和 “CentOS6 ping网址 未知的名称或服务” 1.1 CentOS6 connect 网络不可达 1.1.1 root 登录,进入“vim /etc/sysconfig/grub”修改网卡名称,在quiet后加入 “net.ifnames0 biosdevname…

Centos7 ping网络不可达

问题描述: 1.ping 之后显示网络不可达 2.打出ifconfig命令看不到ip地址 3.网络中显示网线已经被拔出 4.SecureCRT无法连接虚拟机 原因分析: vm相关的网络服务没有启动 解决方案: 将相关的五个服务都打开即可

Linux网络不可达解决方法

1.如果是新装的虚拟机,建议点击虚拟机左上角的编辑,打开虚拟网卡,点击左下角还原默认设置 2 进入root账号 输入 vim /etc/sysconfig/grub,在GRUB_CMDLINE_LINUX。。。。的 哪行最后面按i编辑,添加net.ifnames0 bios…

wget失败,网络不可达

[ljlocalhost ~]$ wget http://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.xz --2022-06-03 03:31:09-- http://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.xz 正在解析主机 nodejs.org (nodejs.org)... 104.20.23.46, 104.20.22.46, 2606:4700:10::681…

CentOS7出现网络不可达情况

有可能是配置完静态ip后未配置网关和子网掩码导致的 终端输入以下命令: vi /etc/sysconfig/network-scripts/ifcfg-ens33 网关在虚拟机的网络编辑里查看:

VMware虚拟机解决网络不可达

1.首先vi /etc/sysconfig/network-scripts/ifcfg-ens33检查ONBOOTyes,保存 2.记得输入systemctl restart network命令重启网关!!!(血泪教训) 吾独矣 终极愿望世界和平

connect: 网络不可达

connect: 网络不可达 的解决方案 1 .虚拟机的配置 2.设置网络 要确保虚拟网卡与主机在同一网段中 3. 确保开启dhcp 4. 解决 connect: 网络不可达 问题 1)su 切换成root 用户 2)打开网络配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 …

kali配置网络及常见问题处理

kali配置网络及常见问题处理 注释:所有的操作要在root下进行,进入root的方法命令sudo su 网络配置 (网络配置分为临时配置和永久配置.) 配置ip前ping一下是否通,确认不通的情况下则无人使用. 临时配置(立即生效,关机后失效) ip配置命令ifconfig eth0 192.168.1.43/24(ip随便…