对一个deb包的解压、修改、重新打包全过程方法
来源:互联网 发布:旅行商问题算法回溯法 编辑:程序博客网 时间:2024/06/07 15:07
/********************************************************************* * 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/
ufo@ufo:~$ 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 :_(
0 0
- 对一个deb包的解压、修改、重新打包全过程方法
- 对一个deb包的解压、修改、重新打包全过程方法
- 对一个deb包的解压、修改、重新打包全过程方法
- 对一个deb包的解压、修改、重新打包全过程方法
- deb包解压跟打包
- 修改deb包的方法
- linux 解压 .deb 及 .tar.xz 包的方法
- 获取deb包并进行解压方法
- 如何解压deb 包;
- ubuntu下deb的解压方法
- 制作DEB包的方法
- 如何对修改后的java源代码进行重新打包
- 对刷机包的system.img修改,然后重新打包
- deb的提取,修改以及打包
- deb 解压方法
- deb包 打包过程
- deb包 打包过程
- deb 打包解包
- 第一个Ajax程序
- shiro 简介(五)
- OpenGL中的Alpha测试,深度测试,模板测试,裁减测试 .
- C++中的各种const总结
- Edit Distance
- 对一个deb包的解压、修改、重新打包全过程方法
- 线程锁的优化要考虑的方向
- QT与VC的区别
- cocos2d-x之三种定时器的使用
- diff与cmp比较
- ssl双向认证和单向认证原理
- 编程练习:记事本
- Java中 static的用法
- 线程中断