|
发表于 2010-3-8 21:10:18
|
显示全部楼层
Post by poet;2073923
重新编译谁都会,问题是你得告诉人家改什么地方。否则编译一万遍都还是老样子。是不?
先
apt-get source openssh
就会下载和解码相应的源码
进入解压后的目录, 会看到一个叫debian的目录, 进入后
编辑rules, 找到一个叫EXTRAVERSION的东西,把cflag所在相应行前加个#注释掉
如果想连前面的版本号也改了,就改源码目录内的version.h
最后(可选,推荐,防止被相同版本的升级,又不会在有更新后不知道要升级)
找到debian目录下的changelog, 在最前面的版本号后加个+b1, 或者+b2,
如3.2-1就改为3.2-1+b1,总之就是把版本提高一点点
回到顶层目录,
dpkg-buildpackage -rfakeroot -uc -b
如果 提示有依赖就apt-get build-dep openssh
再执行前面的命令
1)完成后会生成相应的包, 安装即可
2)如果不想安装,可以在debian目录内到一个叫openssh-server的目录在里面相应的bin下找到sshd这个文件,覆盖系统那个也行
注意,可以找一台装有相同系统的机做 |
|