出于多种原因,有的时候需要直接对deb包中的各种文件内容进行修改

主要有三个问题需要解决:

0、如何将deb包文件进行解包呢?

1、修改要修改的文件?

2、对修改后的内容进行生成deb包?

解包命令为

#解压出包中的文件到extract目录下

lin@lin-host:~/Desktop/100次重启工具$ ls

LongTestTools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txt

lin@lin-host:~/Desktop/100次重启工具$ dpkg -X loong-test-s2s3_1.0.0-2_all.deb extract/

./

./usr/

./usr/bin/

./usr/bin/BootReplace.sh

./usr/bin/BootTest.sh

./usr/bin/LongTestTools.sh

./usr/bin/RebootReplace.sh

./usr/bin/RebootTest.sh

./usr/bin/SleepTest.sh

./usr/bin/SuspendTest.sh

lin@lin-host:~/Desktop/100次重启工具$ls

extract LongTestTools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txt

lin@lin-host:~/Desktop/100次重启工具$ tree extract/extract/└── usr

└── bin

├── BootReplace.sh

├── BootTest.sh

├── LongTestTools.sh

├── RebootReplace.sh

├── RebootTest.sh

├── SleepTest.sh

└── SuspendTest.sh

#解压出包的控制信息extract/DEBIAN/下:

lin@lin-host:~/Desktop/100次重启工具$ dpkg -e loong-test-s2s3_1.0.0-2_all.deb extract/DEBIAN/lin@lin-host:~/Desktop/100次重启工具$ tree extract/extract/├── DEBIAN

│   ├── control

│   └── md5sums

└── usr

└── bin

├── BootReplace.sh

├── BootTest.sh

├── LongTestTools.sh

├── RebootReplace.sh

├── RebootTest.sh

├── SleepTest.sh

└── SuspendTest.sh3 directories, 9 files

#修改文件

vi extract/usr/bin/BootTest.sh

对修改后的内容重新进行打包生成deb包

lin@lin-host:~/Desktop/100次重启工具$ dpkg-deb -b extract/dpkg-deb:正在新建软件包 loong-test-s2s3,包文件为 extract.deb。

lin@lin-host:~/Desktop/100次重启工具$ ls

extract extract.deb LongTestTools.sh readme.txt

deb包如何改支持12系统_对一个deb包的解压、修改、重新打包全过程方法相关推荐

  1. 解压修改jar包后运行报错:Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed

    背景 打部署jar包后,使用winwar解压工具,修改了里面的配置文件,和lib里面的一个引用包的配置文件,报这个错: Unable to open nested entry 'BOOT-INF/li ...

  2. Android 系统(139)---Android 解压和重新打包system.img

    Android 解压和重新打包system.img 开始我们的工作前,请记住,Linux一定要学会用file命令分析文件类型,这样才好入手,否则错了都不知道怎么回事!!! 1.解压system.img ...

  3. ubuntu提取文件出错_处理ubuntu 16.04提示解压失败或解压错误的方法

    ubuntu是一款Linux桌面操作系统,这套系统中ubuntu 16.04是比较受欢迎的一个版本.虽然这个版本的操作系统功能比较丰富,界面设计也很精美,但是依旧会出现一些小故障.例如今天小编要说到的 ...

  4. 三维动画设计软件:Maya 2022 Mac中文版(支持12系统)

    全新的Autodesk Maya 2022 for Mac已经更新!!玛雅2022是非常专业的三维动画设计软件,主要应用于电影特技.影视广告.角色动画等,maya2022 for mac中文版提供了实 ...

  5. python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...

    点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! 文字 OCR 识别技术现在已经相当成熟了,无论 其 准确度还是识别速度 都能够满足我们的日常需要:今天给大家介绍一个 Pytho ...

  6. android手机系统怎么刷机包,怎么刷机安卓系统-安卓手机刷机包如何DIY让Android刷机包更好用...

    现在很多用户都喜欢通过网上下载第三方的刷机也来刷自己最喜欢的手机系统 ,但是各类刷机包中往往会捆绑很多垃圾软件和没用的软件,而删除这些软件,一般都要先ROOT手机才能删除.特别是少数软件少数软件非常顽 ...

  7. linux系统分两种更普遍的包,rpm和tar,这两种安装包如何解压与安装

    2019独角兽企业重金招聘Python工程师标准>>> RPM软件包管理器:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM扩展名的文件.rp ...

  8. linux解压文件卡住,Linux系统下常见的压缩文件及解压方法

    如果tar不支持j这个参数就先用 bzip2 -d xxx.tar.bz2 把它解压成.tar文件,然后再用 tar xvf xxx.tar 拆包. 压缩解压 linux下怎么解后缀名是gzip的文件 ...

  9. python执行txt中代码_【技术分享】文件解压之过 Python中的代码执行

    预估稿费:200RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 一.前言 Python中负责解压压缩文件的代码实现上并不安全,存在目录遍历漏洞,攻击者可以利用该漏洞覆盖_ ...

最新文章

  1. rpcgen的简单讲解及例子程序
  2. 编写一段代码,实现在控制台输入一组数据后,排序后再控制台输出
  3. SQL Server 数据库连接字符串的声明
  4. 分布式计算Hadoop系列之如何Eclipse中构建Hadoop项目
  5. python怎样入门_python怎么入门啊?
  6. Spring--SPeL
  7. sql server规范
  8. mysql 备份到别的机器_物理拷贝备份mysql到其他机器上恢复
  9. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS
  10. Node对CommonJS模块的实现
  11. HDU 5701:中位数计数
  12. 67. 查询分页数据(2)
  13. 【独家】一种手机上实现屏幕录制成gif的方案
  14. 论合伙企业相对有限责任公司的比较优势
  15. 大量图片数据导出为excel导致内存溢出解决方案落地
  16. 克隆硬盘后进不去系统_硬盘克隆后重启找不到操作系统所在分区问题解决
  17. JAVA基础-多线程中锁机制
  18. 2020年7月19日训练总结
  19. 梁念坚:从MOTO到微软 从无缝连接到统一沟通
  20. 电脑桌面打开计算机窗口,电脑怎么打开运行窗口

热门文章

  1. 在传统.NET Framework 上运行ASP.NET Core项目
  2. 移植.NET Core计划,整合各平台变得更简单了!
  3. 搜狐视频Redis私有云cachecloud开源了
  4. Android之Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置
  5. Android之学习笔记 Contacts (一)ContentResolver query 参数详解
  6. 中国这10条逆天公路,火爆外网,你都认识多少?
  7. 这4部有生之年必看的“教材级”纪录片,免费领取!
  8. 华为鸿蒙OS 2.0正式发布!明年华为手机将全面支持!
  9. 当女朋友生气了而你却没发现 !!!
  10. 华人AI界痛失“一代宗师”,计算机视觉之父黄煦涛教授去世