出于多种原因,有的时候需要直接对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.sh 3 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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
不是说好的示例代码吗?怎么是个类名. 没错的,就是一个类哦,而且是一个完整的testcase. 它涵盖了95%以上的常用操作. 它的地址是 DaoUpTest 如果您访问github有"难度", 那么,还有osc上的镜像 DaoUpTest 如何使用 看它的注释,非常非常详细,几乎是一行代码一行注释. 例如准备说明 // 请在src或maven的resources下面添加一个文件叫nutz-te
本文向大家介绍Android zip4j压缩、解压、加解密的示例代码,包括了Android zip4j压缩、解压、加解密的示例代码的使用技巧和注意事项,需要的朋友参考一下 jdk有原生的zip包,因为用起来没有达到想要的效果,所以此次用的是第三方zip4j开源 zip4j.jar官网下载链接 直接代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍PHP 实现文件压缩解压操作的方法,包括了PHP 实现文件压缩解压操作的方法的使用技巧和注意事项,需要的朋友参考一下 在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作 在PHP中有一个ZipArchive类,专门用于文件的压缩解压相关操作 在ZipArchive类中主要使用到了如下方法
本文向大家介绍python修改操作系统时间的方法,包括了python修改操作系统时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python修改操作系统时间的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍在Java中操作Zookeeper的示例代码详解,包括了在Java中操作Zookeeper的示例代码详解的使用技巧和注意事项,需要的朋友参考一下 依赖 连接到zkServer 检测节点是否存在 操作后,服务端会返回处理结果,返回void、null也算处理结果。 同步指的是当前线程阻塞,等待服务端返回数据,收到返回的数据才继续往下执行; 异步回调指的是,把对结果(返回的数据)的处理写在
1、修改AndroidManifest.xml文件 1.添加权限和服务,参考demo <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission androi
本文向大家介绍hibernate增删改查操作代码,包括了hibernate增删改查操作代码的使用技巧和注意事项,需要的朋友参考一下 Hibernate对数据删除操作 删除User表中个一条数据,是需要更具User表的主键id值来删除的。首先根据id值向数据库中查询出来对应的对象。可以采用两种方式一是session的get方法,一个是session的load方法。 Session的Get方法:调用这
本文向大家介绍php解决DOM乱码的方法示例代码,包括了php解决DOM乱码的方法示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 DOM是php比较新的xml和html处理类,可以像javascript那样方便的操作DOM树,网上更多的是介绍它处理XML的情况,今天这篇文章就介绍下php解决DOM乱码的方法,下面话不多说,直接看下面的解决方法。 解决方法如下 总结 以上就是这篇文章的全部内