对一个deb包的解压、改动、又一次打包全过程方法

/*********************************************************************
 * Author  : Samson
 * Date    : 07/03/2014
 * Test platform:
 *              3.11.0-12-generic #19-Ubuntu
 *              GNU bash, version 4.2.45
 * *******************************************************************/

Reference:
http://www.debian.org/doc/manuals/maint-guide/build.zh-cn.html

出于多种原因,有的时候须要直接对deb包中的各种文件内容进行改动,比如:在没有源码的情况下的改动,还有…… %_~

那么就有三个问题须要解决:

0、怎样将deb包文件进行解包呢?

1、改动要改动的文件?

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

以openssh-client的某个版本号的deb包为例:

解决方法:

-0、准备工作:

mkdir extract

mkdir extract/DEBIAN

mkdir build

0、解包命令为:

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

dpkg -X ../openssh-client_6.1p1_i386.deb extract/

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

dpkg -e ../openssh-client_6.1p1_i386.deb extract/DEBIAN/

1、改动文件(此处以改动ssh连接时禁止以root身份进行远程登录,原来是可以以root登录的):

sed -i ‘s/PermitRootLogin yes/PermitRootLogin no/g‘ extract/etc/ssh/sshd_config

2、对改动后的内容又一次进行打包生成deb包

dpkg-deb -b extract/ build/

[email protected]:~$ ll build/

总用量 1016

-rw-r--r-- 1 ufo ufo 1020014  7月  3 20:20 openssh-client_6.1p1_i386.deb

验证方法为:再次解开又一次打包的deb文件,查看在etc/ssh/sshd_config文件是否已经被改动;

done :_(

时间: 2024-11-06 13:37:42

对一个deb包的解压、改动、又一次打包全过程方法的相关文章

对一个deb包的解压、修改、重新打包全过程方法

/*********************************************************************  * Author  : Samson  * Date    : 07/03/2014  * Test platform:  *              3.11.0-12-generic #19-Ubuntu  *              GNU bash, version 4.2.45  * ****************************

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 5.创建

获取deb包并进行解压方法

/*********************************************************************  * Author  : Samson  * Date    : 05/26/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

源码包的解压 .tar.gz /.tar.bz2的解压

解压方式如下: .tar.gz     格式解压为          tar   -zxvf   xx.tar.gz .tar.bz2   格式解压为          tar   -jxvf    xx.tar.bz2 源码包的解压 .tar.gz /.tar.bz2的解压,布布扣,bubuko.com

mvn打war包以及解压包的方法

有时候我们需要查看打成war包之后的目录,如果是maven项目我们可以直接用maven打包. 1.maven打包: 第一种: mvn package 如果不行先 mvn clean一下 第二种:(掌握) mvn war:war 打包完成之后会在target目录下生成war包 2.解压war包 [email protected] MINGW64 ~/Desktop/新建文件夹 $ ls jwxt-1.0-SNAPSHOT.war [email protected] MINGW64 ~/Deskto

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 http://my.oschina.net/junn/blog/104464 PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下常用的示例供参考. 一.解压缩zip文件 ? 1 2 3 4 5 6 7 8 9 10 11 $zip = new ZipAr

[Java] Java 打包成jar包 和 解压jar包

解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:     -c  创建新的归档文件     -t  列出归档目录     -x  解压缩已归档的指定(或所有)文件     -u  更新现有的归档文件     -v  在标准输出中生成详细输

【Linux】war包的解压与压缩

网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包. unzip -d 指定目录 [[email protected] upload]# unzip -oq common.war -d common 命令名: unzip 功 能说明:解压缩zip文 件 语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

Linux各类压宿包的解压方法

01-.tar格式 解包:[*******]$  tar xvf FileName.tar  打包:[*******]$  tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 02-.gz格式  解压1:[*******]$  gunzip FileName.gz  解压2:[*******]$  gzip -d FileName.gz  压 缩:[*******]$  gzip FileName 03-.tar.gz格式  解压:[*******]$  t