网络百科 百科 CentOS(centos stream)

CentOS(centos stream)

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