关键词:
出于多种原因,有的时候需要直接对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是一件不厚道的事情。代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的。这也说明,代码混淆是非常重要的。本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么反编... 查看详情