3、使用rpm-IVH vsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数对该包进行安装:
[root @ localhostbirdofprey]# rpm-ivhvsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数
安装过程中系统会提示类似如下错误:
警告:vsftpd-2。2 .2-11 .el6 _ 3.1。src。rpm:标头v3 RSA/sha1签名,keyIDc105b9de:NOKEY
1:vsftpdwarning:usermockbuilddoesnotexist-使用根
###########################################[100%]
警告:usermockbuilddoesnotexist-使用根
警告:groupmockbuilddoesnotexist-使用根
警告:usermockbuilddoesnotexist-使用根
警告:groupmockbuilddoesnotexist-使用根
警告:usermockbuilddoesnotexist-使用根
警告:groupmockbuilddoesnotexist-使用根
此时需要使用添加用户模拟版本命令创建模拟构建用户:
[root @ localhostbirdofprey]# addusermockbuild
4、重新使用rpm-IVH vsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数对该包进行安装:
[root @ localhostbirdofprey]# rpm-ivhvsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数
警告:vsftpd-2。2 .2-11 .el6 _ 3.1。src。rpm:标头v3 RSA/sha1签名,keyIDc105b9de:NOKEY
1:vsftpd # # # # # # # # # # # # # # # # # # # # # # #[100%]
5、使用命令CD/root/rpmbuild/SOURCES/vsftpd/SOURCES进入vsftpd源码包目录,并使用塔尔-zxvf vsftpd-2.2.2.tar.gz解压vsftpd-2.2.2.tar.gz源码包:
[root @ localhostSOURCES]# tar-zxvfvsftpd-2。2 .2 .焦油。地面零点
6、使用命令cd vsftdp-2.2.2进入vsfftpd-2.2.2源码目录:
[root @ localhostSOURCES]# cdvsftpd-2。2 .2
7、使用命令六。特点修改功能。c文件;将行内容为:vsf_cmdio_write_raw(p_sess,' UTF8 \ r \ n ');
修改为://vsf_cmdio_write_raw(p_sess,' UTF8\r\n ')。
8、使用命令vi opts.c修改opts.c文件;
将handle_opts函数修改成如下:
空的
handle _ opts(struct vsf _ session * p _ sess)
{
str _ upper(p _ sess-FTP _ arg _ str);
//if(str _ equal _ text(p _ sess-FTP _ arg _ str,' UTF8ON '))
//{
//vsf_cmdio_write(p_sess,FTP_OPTSOK,' alwaysinutf 8 mode ');
//}
//否则
//{
//vsf_cmdio_write(p_sess,FTP_BADOPTS,' option not understand ');
//}
}
9、返回上层目录并使用vsftpd-2.2.2.tar.gz vsftpd-2。2 .2/命令重新压缩vsftpd-2.2.2.tar.gz文件:
[root @ localhostSOURCES]# tar-zcvvsftpd-2。2 .2 .焦油。gzvsftpd-2。2 .2/
我们使用ls -命令可以看到列表中vsftpd-2.2.2.tar.gz文件创建时间已经为当前创建时间,如下所示:
-rw-rw-r .一模拟构建模拟构建186982 5月3日15时39分vsftpd-2.2.2.tar.gz
-rw-r-r-r .一模拟构建模拟构建2828 2月13时00分06秒vsftpd-22 .2-uint-uid GID。修补
-rw-r-r-r .一模拟构建模拟构建1640 2月13 00:06仅vsftpd-2。2 .2缸发动机。修补
-rw-r-r-r .一模拟构建模拟构建514 2月13 00:06 vsftpd-close-STD-FDS。修补
-rwxr-xr-x. 1模拟构建模拟构建338 2月13 00:06 vsftpd_conf_migrate.sh
-rw-r-r-r .一模拟构建模拟构建125 2月13 00:06 vsftpd.ftpusers
-rwxr-xr-x. 1模拟构建模拟构建2824 2月13 00:06 vsftpd.init
-rw-r-r-r .一模拟构建模拟构建335 2月13 00:06 vsftpd.pam
-rw-r-r-r .一模拟构建模拟构建361 2月13 00:06 vsftpd.user_list
-rw-r-r-r .一模拟构建模拟构建345 2月13 00:06 vsftpd.xinetd
10、进入源码包下的规范目录,并使用rpmbuild -bb vsftpd.spec命令生成vsftpd-2。2 .2-11 .El 6.1。x86 _ 64。转速:
[root @ localhostSPECS]# rpmbuild-bbvsftpd。投机
此时因为系统缺少依赖包会报如下错误:
错误:生成依赖项失败:
vsftpd-2.2.2-11.el6.1.x86_64需要libcap-devel
vsftpd-2.2.2-11.el6.1.x86_64需要tcp_wrappers-devel
我们可以从厘斯6.4安装盘中找到如下每分钟转数软件包进行手动安装,包名如下:
libattr-2。4 .44-7 .el6。i686。rpm lib cap-devel-2.16-5.5。el6。x86 _ 64。每分钟转数
libattr-2。4 .44-7 .el6。x86 _ 64。rpm TCP _ wrappers-devel-7.6-57。el6。i686。每分钟转数
libattr-devel-2。4 .44-7 .el6。i686。rpm TCP _ wrappers-devel-7.6-57。el6。x86 _ 64。每分钟转数
libattr-devel-2。4 .44-7 .el6。x86 _ 64。rpm TCP _ wrappers-libs-7.6-57。el6。i686。每分钟转数
lib cap-2.16-5.5。el6。i686。rpm TCP _ wrappers-libs-7.6-57。el6。x86 _ 64。每分钟转数
lib cap-2.16-5.5。el6。x86 _ 64。转速vsftpd-2。2 .2-11 .el6 _ 3.1。src。每分钟转数
libcap-devel-2.16-5.5。el6。i686。每分钟转数
11、将以上各包使用rpm -ivh * .rpm -force - nodeps命令进行强制安装:
[root@localhostrpm]#rpm-ivh* .rpm - force - nodeps
警告:libattr-2。4 .44-7 .el6。i686。rpm:标头v3 RSA/sha1签名,keyIDc105b9de:NOKEY
准备的.###########################################[100%]
1:libattr # # # # # # # # # # # # # # # # # # # # # #[8%]
2:libcap # # # # # # # # # # # # # 17%]
3:TCP _ wrappers-libs # # # # # # # # # # # # # # # # # # # 25%]
4:libattr # # # # # # # # # # # # # # 33%]
5:libcap # # # # # # # # # # # # # # # # # 42%]
6:TCP _ wrappers-libs # # # # # # # # # # # # # 50%]
7:TCP _ wrappers-devel # # # # # # # # # # # # # # # # # 58%]
8:lib cap-devel # # # # # # # # # # # # 67%]
9:libattr-devel # # # # # # # # # 75%]
10:TCP _ wrappers-devel # # # # # # # # # # # # # # # # # # # # # # #[83%]
11:lib cap-devel # # # # # # # # # 92%]
12:libattr-devel # # # # # # # # # # # # 100%]
12、再次使用rpmbuild -bb vsftpd.spec对vsftpd-2。2 .2-11 .El 6.1。x86 _ 64。每分钟转数包重新进行编译:
[root@lo