3、使用rpm-IVH vsftpd-2。2 .2-11 .el6 _ 3.1。src。每分鐘轉數(shù)對該包進行安裝:
[root @ localhostbirdofprey]# rpm-ivhvsftpd-2。2 .2-11 .el6 _ 3.1。src。每分鐘轉數(shù)
安裝過程中系統(tǒng)會提示類似如下錯誤:
警告: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-使用根
此時需要使用添加用戶模擬版本命令創(chuàng)建模擬構建用戶:
[root @ localhostbirdofprey]# addusermockbuild
4、重新使用rpm-IVH vsftpd-2。2 .2-11 .el6 _ 3.1。src。每分鐘轉數(shù)對該包進行安裝:
[root @ localhostbirdofprey]# rpm-ivhvsftpd-2。2 .2-11 .el6 _ 3.1。src。每分鐘轉數(shù)
警告: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函數(shù)修改成如下:
空的
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,F(xiàn)TP_OPTSOK,' alwaysinutf 8 mode ');
//}
//否則
//{
//vsf_cmdio_write(p_sess,F(xiàn)TP_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文件創(chuàng)建時間已經(jīng)為當前創(chuàng)建時間,如下所示:
-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缸發(fā)動機。修補
-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、進入源碼包下的規(guī)范目錄,并使用rpmbuild -bb vsftpd.spec命令生成vsftpd-2。2 .2-11 .El 6.1。x86 _ 64。轉速:
[root @ localhostSPECS]# rpmbuild-bbvsftpd。投機
此時因為系統(tǒng)缺少依賴包會報如下錯誤:
錯誤:生成依賴項失敗:
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安裝盤中找到如下每分鐘轉數(shù)軟件包進行手動安裝,包名如下:
libattr-2。4 .44-7 .el6。i686。rpm lib cap-devel-2.16-5.5。el6。x86 _ 64。每分鐘轉數(shù)
libattr-2。4 .44-7 .el6。x86 _ 64。rpm TCP _ wrappers-devel-7.6-57。el6。i686。每分鐘轉數(shù)
libattr-devel-2。4 .44-7 .el6。i686。rpm TCP _ wrappers-devel-7.6-57。el6。x86 _ 64。每分鐘轉數(shù)
libattr-devel-2。4 .44-7 .el6。x86 _ 64。rpm TCP _ wrappers-libs-7.6-57。el6。i686。每分鐘轉數(shù)
lib cap-2.16-5.5。el6。i686。rpm TCP _ wrappers-libs-7.6-57。el6。x86 _ 64。每分鐘轉數(shù)
lib cap-2.16-5.5。el6。x86 _ 64。轉速vsftpd-2。2 .2-11 .el6 _ 3.1。src。每分鐘轉數(shù)
libcap-devel-2.16-5.5。el6。i686。每分鐘轉數(shù)
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。每分鐘轉數(shù)包重新進行編譯:
[root@lo