有时APT源提供的DEB包会不尽如人意。此时自己有可能又不懂得DEB的打包技术。或者嫌费劲不想去打包。这时你就有了更改已有的DEB包,让它满足你的需求。


以下是转载内容:


以openssh-client的某个版本的deb包为例:
解决方法:
一、准备工作:
mkdir extract
mkdir extract/DEBIAN
mkdir build

二、解包命令为:

#解压出包中的文件到extract目录下
dpkg -X ../openssh-client_6.1p1_i386.deb extract/

#解压出包的控制信息extract/DEBIAN/下:
dpkg -e ../openssh-client_6.1p1_i386.deb extract/DEBIAN/

三、修改文件(此处以修改ssh连接时禁止以root身份进行远程登录,原来是能够以root登录的):
sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' extract/etc/ssh/sshd_config

四、对修改后的内容重新进行打包生成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文件是否已经被修改;


转载路径:http://www.2cto.com/os/201407/313818.html