对一个deb包的解压、修改、重新打包全过程方法
来源:互联网 发布:c语言多重循环break 编辑:程序博客网 时间:2024/06/17 05: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
转载地址:http://blog.csdn.net/yygydjkthh/article/details/36695243
出于多种原因,有的时候需要直接对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 打包解包
- 常用UML画法
- eclipse导入项目提示已存在(Some projects cannot be imported because they already exist in the workspace)
- 设计模式概述-学习笔记
- ios里面 Localizable.strings文件一点小知识(转载)
- 【转载】Java包(package)的命名规范,java中package命名规则
- 对一个deb包的解压、修改、重新打包全过程方法
- C++ 输入输出流和文件输入输出流
- python再复习(4)高级特性、函数式编程以及用法小结
- UVA
- Centos7 管理防火墙的端口
- luinx session文件,laravel 清空session
- 一般报java.lang.NullPointerException的原因有以下几种
- 利用WHID为隔离主机建立隐秘通道
- TextView 代码实现drawableRight