注:一定要在root目錄下進(jìn)行
1、首先在http://vault.centos.org/上下載和自己系統(tǒng)相符的vsftpd的源碼包
使用wget http://vault.centos.org/7.4.1708/os/Source/SPackages/vsftpd-3.0.2-22.el7.src.rpm進(jìn)行文件下載
2、使用useradd mockbuild 命令先建一個(gè)mockbuild用戶,因?yàn)榇龝?huì)安裝的時(shí)候會(huì)默認(rèn)使用使用這個(gè)用戶
3、用戶建立后再使用rpm -ivh vsftpd-3.0.2-22.el7.src.rpm進(jìn)行源碼的安裝
4、安裝完成后當(dāng)前目錄會(huì)產(chǎn)生一個(gè)名為rpmbuild的目錄,進(jìn)入rpmbuild/SOURCES中,解壓vsftpd-3.0.2.tar.gz文件
5、解壓完成后進(jìn)入vsftpd-3.0.2目錄中,使用vi 修改features.c文件,將底部使用vsf_cmdio_write_raw(p_sess, " UTF8\r\n");注釋掉。
6、修改完成后再修改opts.c文件
7、修改完成后返回上一層,使用 tar -zcvf vsftpd-3.0.2.tar.gz vsftpd-3.0.2/命令對(duì)vsftpd-3.0.2目錄進(jìn)行壓縮
8、壓縮完成后返回上一層,進(jìn)入SPECS/目錄下rpmbuild -bb vsftpd.spec命令生成新的vsftpd rpm安裝包
在打包之前先使用yum -y install rpm-build和 yum -y install rpmdevtools安裝打包環(huán)境
使用rpmbuild -bb vsftpd.spec進(jìn)行打包
此時(shí)會(huì)出現(xiàn)如下依賴錯(cuò)誤,然后只要使用yum分別安裝它們就好了
- yum -y install pam-devel libcap-devel openssl-devel gcc git tcp_wrappers-devel
最后使用rpmbuild -bb vsftpd.spec再進(jìn)行打包操作就OK了(一定要確認(rèn)已經(jīng)安裝gcc)
打包完成后就可以在rpmbuild/RPMS/x86_64目錄下看到新生成的vsftpd包了
9、使用rpm -ivh vsftpd-3.0.2-22.el7.centos.x86_64.rpm安裝新生成的vsftpd軟件包
10、修改Linux系統(tǒng)字符集為zh_CN.GB18030,沒有下面這個(gè)文件的自行創(chuàng)建就行
評(píng)論