如何在Debian和Ubuntu下重新打包Deb文件

手把手教你如何在 Ubuntu 上制作 deb 安装包 本文介绍了如何在Ubuntu系统中制作.deb安装包,通过两个示例项目详细说明打包流程: hello-deb - 纯Shell脚本项目,展示简单打包方法 sysinfo - C语言项目,演示需要编译的打包过程 主要内容包括: 创建包目录结构(DEBIAN目录、可执行文件路径等) 编写control文件(定义包名、版本、依赖等元数据) 设置文件权限 使用dpkg-deb构建deb包 安装测试方法 项目已提供完整构建脚本,可直接运行生成deb包,适合快速学习和实践deb包制作。 阅读详情

Copy from https://linux.cn/article-2428-1.html


有时候你在生活中会碰到这样的问题,你想要修改.deb文件的部分内容,然后重新打包。不过只有你真正深入了解计算机才能完成这样的黑客技巧。

下面的例子是刚发生在我身上的真实经历。一位Linux开发者为一个软件构建了一个Debian包(.deb),我也成功地将它安装在我的装载Ubuntu的电脑上。

当我试图从一个Git库中检索一些文件时,它总是卡顿,很显然,该软件并没有正常工作。我知道安装的文件在哪里(/opt目录),所以,我搜查了代码并适当地将部分问题修复。之后,当程序试图检索需要的包时不再卡顿。

所以,长话短说,我要将.deb文件解包,替换上我的补丁文件,然后再重新打包回来。这样我可以其它电脑上安装,或者将修正的包文件发给我的朋友。我要怎么做呢?

在网络上搜索问题的答案,我发现一个名叫ailoo.net的小型博客,它给出类似这样解释:

mkdir -p extract/DEBIAN
dpkg-deb -x package.deb extract/
dpkg-deb -e package.deb extract/DEBIAN [...do something, e.g. edit the control file...]
mkdir build
dpkg-deb -b extract/ build/

这五条命令将奇迹般地完成工作。让我为你解释一下:

  • 第一条命令创建了一个名为“extract”文件夹和一个名为“DEBIAN”的子文件夹;
  • 第二条命令会从你的.deb包提取一些文件到“extract”文件夹;
  • 第三条命令会解压.deb包的内容到“DEBIAN”子文件夹,在那里你就可以修改/补丁你想要的文件;
  • 第四条命令建立一个名为“build”的文件夹;
  • 而第五条命令会将修改后的文件重新构建到一个新的.deb包中,并在 “build” 文件夹中生成。

这就是本次教程!牢牢地记住上面的命令吧,在你执行第三条命令后,可以通过你的默认文件管理器,用一个图形化的文本编辑器可视化地修改文件。如果你在学习本教程时遇到问题,不要犹豫,在下面给我们写下评论。


Debian(Ubuntu)系统Deb包打包说明 DEB是Debian软件包格式的文件扩展名,跟Debian的命名一样,DEB也是因Debra Murdock而得名,她是Debian创始人Ian Murdock的太太。deb包在Linux操作系统中类似于windows中的软件包(exe),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。 阅读详情

相关推荐

Ubuntu/Debian系统下向日葵远程控制安装与依赖问题解决指南

本文详细介绍了在Ubuntu/Debian系统下安装向日葵远程控制软件的完整流程,重点解决了常见的依赖问题。通过自动修复和手动修改.deb包依赖关系的方法,确保安装顺利进行。同时提供了安装后的配置、使用技巧及常见问题排查指南,帮助用户高效实现远程办公和技术支持。

weixin_28304023的博客 507

ubuntu系统中打包deb安装包

通过以上步骤,你可以将交叉编译后的程序和服务文件打包为.deb包,并在目标设备上轻松安装和管理服务。这个过程确保了应用程序的一致性和部署的简便性。control。

jinsenianhua2012的专栏 2204

Ubuntu下deb包制作总结

从厂商官网上下载的驱动包一般都是源码包,在安装源码包的时候很有可能缺少各种依赖包,对用户而言是不友好的。而将源码包制作为deb包后,用户只需要安装该deb包即可完成驱动的安装,不会出现缺包的情况。提示:以下是本篇文章正文内容,下面案例可供参考。

weixin_44008832的博客 2248

Ubuntu下的deb打包、安装与卸载

简述: deb是Debian Linux的软件包格式,打包最关键的是在DEBIAN目录下创建一个control文件。 运行环境: 系统:Ubuntu 14.04.5 Qt:qt-opensource-linux-x86-5.5.1.run 1、打包前准备 1 > deb 包

hebbely的博客 5万+

Ubuntu之下载包-解压-打包-安装-卸载一条龙服务(Ubuntu下重新打包deb)

Ubuntu之下载包-解压-打包-安装-卸载一条龙服务 有时候别人给了我们一个deb安装包,让我们改一下里面的内容,再给他发过去,下面讲解的就是这样一过程 我的女友叫我修改的包是这个openssh-client_1%3a8.2p1-4ubuntu0.1_amd64.deb,随便准备一个就行了。 1.首先我们先新建一个extract文件,为什么叫这个名字,因为他专业 jing@pc01:/mnt$ sudo mkdir -p extract/DEBIAN 2.解包到extract下 不知为何,用-X这个参数

河静 912

几种ubuntu下deb打包技术:checkinstall打包成deb,sh打包成可执行文件,以及添加依赖库,到打包到deb

1,checkinstall可以打包成deb。2.,可以打包成可执行文件。

pvmsmfchcs的博客 1971

【Linux】Ubuntu、Debian下对deb包进行修改后重新打包——以MySQL安装包为例

deb解包压包

萧仁武~~博客~~ 2047

OpenCV透视变换实战:5分钟搞定歪斜证件照矫正(附完整代码)

本文详细介绍了如何使用OpenCV的透视变换技术快速矫正歪斜证件照,包含完整的Python代码实现。通过特征检测、坐标计算和矩阵变换三个核心步骤,5分钟内即可将手机拍摄的歪斜图像自动矫正为专业级证件照,大幅提升图像处理效率。

weixin_29094979的博客 481

deb 打包、安装、卸载

deb包介绍 包含的内容及其含义 control preinst postinst prerm postrm 打包、安装、卸载测试 其他常用dpkg命令:解包 等等 参考文献 [1] Ubuntu中deb包详解及打包教程

WonderThink的博客 6000

python实现RsaWithSHA256签名以及国密Sm3WithSm2签名

【代码】python实现RsaWithSHA256签名以及国密Sm3WithSm2签名。

weixin_45005677的博客 3354

自锁电路设计

Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。图1:比较器构建的自锁电路也可以使用555去构建,如下图2所示.图2:使用555构建的自锁电路工作原理见555的真值表,真值表如表1所示.表1:555电路真值表相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示

weixin_43884675的博客 7066

如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件

Debian系Linux如何对已安装软件进行deb打包,如何克隆Linux环境到另一台服务器 ~

~晨曦静竹~的博客 5052

国赛数学建模高教社杯历届优秀论文全集

包含了2004到2023年高教社的赛题及优秀论文。

BanDeng001的博客 3288

ubuntu下从源码制作安装包deb包与更改deb包信息

我的之前的一篇博客尝试了从源码制作安装包.deb文件,通过checkinstall命令从源码编译打包了PCL库。然后我想如果我需要更改这个包的一些信息怎么办,比如这个包需要其他一些依赖项而我之前打包的时候忘了添加这个依赖项。我查了checkinstall的手册和一些博客,但貌似checkinstall并不提供更改deb包的功能(也有可能是我没有发现)。然后我发现可以使用dpkg命令进行deb包的信...

liyunxin_c_language的博客 2092

2023最新版kali安装教程

2023最新版kali安装教程 打开kali官网(https://www.kali.org/),下载kali镜像

qq_46346209的博客 2万+

【PINN物理信息网络】基于PINN物理信息网络求解圆柱坐标中的热方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解圆柱坐标中的热方程(python)

k8291121的博客 2273

Ubuntu 20.04 打包制作DEB包详细步骤及雷区

记录一次Deb打包过程即踩雷警示 最近写了一个python的小程序,希望能打包成deb文件,把这个程序弄得有头有脸,安装deb后可以在应用列表和桌面看到。参考了许多资料(文后附),它们给了我很多指导,对此表示感谢。 需要准备的 1、源代码(前提要可执行)或者编译好的程序,这里只介绍python 2、能用的ubuntu系统 3、用户的密码 4、图标(一定要有!) 这里给大家介绍一个案例,包名叫做debpacktest,整个过程中所有用到名字的地方,统统都是这个名字。xxx也指代这个名字。 一、建立目录架构 程

gk_wdnmd_的博客 1万+

Unity中语法糖带来的GC问题 ——那些看起来优雅、实际上在背后偷偷生垃圾的代码

*语法糖(Syntactic Sugar)**指的是编程语言中为了让代码更简洁、易读而提供的简便写法。比如C#中的foreachlambda表达式LINQ自动属性等。语法糖本身不是坏事,但在Unity等对GC敏感的环境下,要警惕语法糖带来的隐式内存分配。合理使用语法糖,关键场合用更“丑陋”但高效的写法,才能保证游戏流畅运行。下面我将更深入地分析Unity中语法糖导致GC的原理、具体场景、检测与优化技巧,并补充一些容易忽视的细节。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 517

ZooKeeper deb 打包方法

本文主要以 ZooKeeper 为例,介绍了source2deb、deb2deb、rpm2deb、tar2deb四种打包 deb 的方法,具有好的通用性。

Erik_ly的博客 1029

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ubuntu系统下deb包的解压、打包、安装、卸载及常用命令

1.首先下载deb包,比如:将其放在 /home/tools/ 根目录下: 2.进入到tools根目录下的终端,输入下面命令创建文件夹extract,并在extract文件夹下创建DEBIAN文件夹 mkdir -p extract/DEBIAN 3.将deb包解压到extract文件夹下 dpkg -X ./xxx.deb extract 4.解压deb包中的control信息(包的依赖在这里面的control文件中) dpkg -e ./xxx.deb extract/DEBIAN

linuxvfast的博客 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux Mint便签源码打包deb包实战:从Github到本地安装的完整流程

本文详细介绍了在Linux Mint环境下将Sticky便签应用从Github源码打包成deb安装包的完整流程。通过环境配置、源码获取、依赖管理、deb包构建等步骤,帮助开发者掌握使用dpkg-buildpackage工具进行软件打包的核心技术,实现从源码到可安装包的高效转换。

blue42的博客 982

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linux 制作deb包的三种方法

一、使用deb包 1. 查看deb包含有哪些文件(不安装) $ dpkg -c xxx.deb // 安装前根据deb文件查看 $ dpkg -L debname // 安装后根据包名查看 2. 安装deb包 $ dpkg -i xxx.deb 注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做 3. 查看某个文件属于哪个deb包 $ dpkg -S filepath 4...

whatday的专栏 1万+
上一篇: install notepadqq on ubuntu
下一篇: Go语言学习笔记(一)程序结构
dash23
博客等级 码龄20年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值