iT邦幫忙

0

請問VSFTP升級問題

匿名 2015-03-20 07:38:242099 瀏覽

Centos 7原本安裝VSFTP為2.2.2版
yum update vsftpd已試過無法更新
想手動升級為3.0.2版
wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz
解開後 make 出現下面錯誤訊息
gcc -c main.c -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wall -W -Wshadow -Werror -Wformat-security -D_FORTIFY_SOURCE=2 -idirafter dummyinc
...(太多省略)
gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o ipaddrparse.o access.o features.o readwrite.o opts.o ssl.o sslslave.o ptracesandbox.o ftppolicy.o sysutil.o sysdeputil.o seccompsandbox.o -Wl,-s -fPIE -pie -Wl,-z,relro -Wl,-z,now ./vsf\_findlibs.sh
/usr/bin/ld: cannot find -lcap
collect2: ld returned 1 exit status
make: *** [vsftpd] Error 1
請問是不是還有什麼套件沒安裝?
還是有其他問題?
麻煩各位高手指點一下要如何升級為3.0.2版
小弟在此先行感謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2015-03-20 09:23:57
最佳解答

你這不叫手動升級,叫自行編譯安裝。
如果你看不懂 /usr/bin/ld: cannot find -lcap 這意思是沒有裝 libcap.so 的話,建議還是不要自行編譯,要不然會搞一星期以上可能還裝不起來。
什麼是手動升級?就是自行下載 rpm 來安裝,不是用 yum 裝。
你說 yum update vsftpd 已試過無法更新,我不明白為什麼無法更新。因為 CentOS7 裡面就有 3.0.2 版,我直接執行 yum install vsftpd 就裝好了:
http://pkgs.org/centos-7/centos-x86_64/vsftpd-3.0.2-9.el7.x86_64.rpm.html

如果真的 yum 無法安裝,那就下載 rpm 檔,用 rpm 裝也行。只是相關 rpm 也要自行下載就是了。

胖達 iT邦新手 3 級 ‧ 2015-03-21 11:19:54 檢舉

W大神回

我要發表回答

立即登入回答