对一个deb包的解压修改重新打包全过程方法(代码片段)

陌鉎こ城sHi 陌鉎こ城sHi     2022-12-25     706

关键词:

出于多种原因,有的时候需要直接对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

 

解压 RPM 文件并重新打包

...packingIt【发布时间】:2011-09-1508:03:16【问题描述】:我有一个RPM文件。我必须对该RPM进行一些更改,重新打包并测试。谁能帮帮我?【问题讨论】:【参考方案1】:修改您没有源代码的RPM的最佳方法是按照以下步骤操作:使用rp... 查看详情

zookeeperdeb打包方法(代码片段)

...下载打成deb包查看Deb2deb创建工作环境解包提取DEBIAN信息重新打包deb查看deb文件DEBIAN文件解析controlPreinstPostinstprermPostrmmd5sumsconffileRpm2deb安装工具Source2rpm2debSource2tar2rpm2debTar2deb创建工作目录准备安装文件打包deb安装De 查看详情

zookeeperdeb打包方法(代码片段)

...下载打成deb包查看Deb2deb创建工作环境解包提取DEBIAN信息重新打包deb查看deb文件DEBIAN文件解析controlPreinstPostinstprermPostrmmd5sumsconffileRpm2deb安装工具Source2rpm2debSource2tar2rpm2debTar2deb创建工作目录准备安装文件打包deb安装De 查看详情

deb&rpm解压缩(代码片段)

rpm 解压RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:rpm2cpioxxx.rpm|cpio-div压缩rpmdev-setuptreerpmbuild-bahello-world.spec deb1.首先下载deb包,比如:将其放在/home/tools/根目录下:2.进入到tools根目录下的终端... 查看详情

怎么修改jar包中的class文件然后再重新打成jar包

...成需要熟悉java基础,编译环境等相关知识。尤其是对jar包的理解很重要。反编译在互连网上就能直接找到很多工具。打包则很简单不做累述。 查看详情

mvn打war包以及解压包的方法(代码片段)

    有时候我们需要查看打成war包之后的目录,如果是maven项目我们可以直接用maven打包。 1.maven打包:第一种:mvnpackage 如果不行先mvnclean一下 第二种:(掌握)mvnwar:war 打包完成之后会在target目录下生成war包 &nbs... 查看详情

gradle解压源码,重新打包

参考技术A这几天工作上遇到一个问题,三方的jar包在liunx下解压不了,用gradle又能正常编译,我们的apk是在liunx下用mk进行编译的,编译的过程中需要对jar包进行解压,这样就导致编译失败。错误信息如下:以后再遇到这个错误... 查看详情

调用了shell脚本的qt程序如何打包成.deb文件

...面的功能是用shell实现的。现在想把这个程序整个打包成一个.deb的包,来使它能够安装到别的电脑上运行(都是linux系统)。具体应该怎样做,请详细说一下,最好能给出.deb包中各个文件夹下应该放什么文件,这些文件有没有什... 查看详情

eclipse工具maven项目打包文件不是最新修改的

...,更新到服务器上没有修改的效果,包括打包整个工程为一个war包,也是有同样问题,不是最新的文件;2、问题排查解决:(1)、多次打包发现还是没有效果,打包方式没有问题,排查发现,打包到服务器上的相关代码文件的最... 查看详情

deb解包打包

...得到头文件class-dump-Habc.app-ooutput/ 但如果对其逆向,修改后,要重新打包,则步骤如下:1、建立文件夹目录./repackage/DEBIAN 2、拆包dpkg-deb-x./abc.deb./repackage执行之后,目录结构为:./repackage/DEBIAN./repackage/Applications./repackage/Lib... 查看详情

在一个 CMake 项目中创建多个 rpm(deb)包的最佳方法是啥?

】在一个CMake项目中创建多个rpm(deb)包的最佳方法是啥?【英文标题】:Whatisthebestwayofcreatingseveralrpm\'s(deb\'s)packagesinoneCMakeproject?在一个CMake项目中创建多个rpm(deb)包的最佳方法是什么?【发布时间】:2011-08-0317:48:21【问题描... 查看详情

打包的jar替换或修改文件

...该成不直接压缩直接存储文件。接着把改好的文件放到第一个jar包即可。 查看详情

如何声明对 .deb 包的非 .deb 二进制依赖?

...【发布时间】:2010-12-2010:18:15【问题描述】:我正在创建一个.deb包,我已经到了可以表达大部分依赖项的地步。不幸的是,还有一些依赖项目前没有.deb包(例如wdfs或couchdb,其中.deb文件太落后,并且尚不存在具有较新版本的文... 查看详情

ubuntu20.04pycharmpython打包制作deb包详细步骤及雷区(代码片段)

记录一次Deb打包过程及踩雷警示最近写了一个python的小程序,希望能打包成deb文件,便于将写好的软件安装在其他没有安装工作环境的电脑上,把这安装deb后可以在应用列表和桌面看到。下面介绍一个python工程的打包... 查看详情

手动实现第三方jar包修改并重新打包(代码片段)

...中封装的方法可能跟我们的实际需求有些出入,需要修改业务逻辑后重新打包才能使用,但是jar包可能不像普通的maven项目那样导入idea等工具修改然后直接利用maven命令来完成,很多时候需要安装一些反编译工具才能 查看详情

rpm2rpm打包步骤(代码片段)

文章目录准备环境解压rpm包修改内容重新打rpm包本文主要介绍将rpm包解压后,修改里面的文件,然后重新打包成rpm的过程。准备环境安装rpm-build包yuminstallrpm-build-y安装rpmdevtoolsyuminstallrpmdevtools-y创建工作空间rpmdev-setuptree查... 查看详情

rpm2rpm打包步骤(代码片段)

文章目录准备环境解压rpm包修改内容重新打rpm包本文主要介绍将rpm包解压后,修改里面的文件,然后重新打包成rpm的过程。准备环境安装rpm-build包yuminstallrpm-build-y安装rpmdevtoolsyuminstallrpmdevtools-y创建工作空间rpmdev-setuptree查... 查看详情

安卓apk反编译修改重新打包签名全过程

首先明确,反编译别人apk是一件不厚道的事情。代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的。这也说明,代码混淆是非常重要的。本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么反编... 查看详情