大家忙忙看看:VSFTPD安装时配置问题,其中的GCC到底如何安装?
icefire10000
|
1#
icefire10000 发表于 2006-12-13 22:35
大家忙忙看看:VSFTPD安装时配置问题,其中的GCC到底如何安装?
今天我尝试在AS3上面安装VSFTPD-2.0.1,参考了网上的一篇文章:
“2.安装 -rwxrwxr-x 1 chris chris 61748 Sep 27 00:26 vsftpd 如果系统没有nobody用户,请增加nobody用户 [root@localhost root]# useradd nobody useradd: user nobody exists 如果系统没有/usr/share/empty/目录,请建立该目录 [root@localhost root]# mkdir /usr/share/empty/ mkdir: cannot create directory `/usr/share/empty: File exists 建立/var/ftp/目录,并建立ftp用户 [root@rhel4 vsftpd-1.2.1]# ll /var/ftp/ ls: /var/ftp/: 没有那个文件或目录 [root@rhel4 vsftpd-1.2.1]# [root@rhel4 vsftpd-1.2.1]# mkdir /var/ftp/ [root@rhel4 vsftpd-1.2.1]# useradd -d /var/ftp ftp useradd: user ftp exists 如果系统已有ftp用户,则请执行 [root@rhel4 vsftpd-1.2.1]# chown root.root /var/ftp [root@rhel4 vsftpd-1.2.1]# chmod og-w /var/ftp 编译安装,如果make install出现以下错误请修改Makefile [root@rhel4 vsftpd-1.2.1]# make install if [ -x /usr/local/sbin ]; then install -m 755 vsftpd /usr/local/sbin/vsftpd; else install -m 755 vsftpd /usr/sbin/vsftpd; fi if [ -x /usr/local/man ]; then install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; elif [ -x /usr/share/man ]; then install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; else install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi install: 无法创建一般文件‘/usr/local/man/man8/vsftpd.8’: 没有那个文件或目录 install: 无法创建一般文件‘/usr/local/man/man5/vsftpd.conf.5’: 没有那个文件或目录 [root@rhel4 vsftpd-1.2.1]# vi Makefile install: if [ -x /usr/local/sbin ]; then $(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; else $(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi if [ -x /usr/share/man ]; then $(INSTALL) -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; $(INSTALL) -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; elif [ -x /usr/local/man ]; then $(INSTALL) -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; $(INSTALL) -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; else $(INSTALL) -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; $(INSTALL) -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi if [ -x /etc/xinetd.d ]; then $(INSTALL) -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi [root@rhel4 vsftpd-1.2.1]# cp vsftpd.conf /etc 复制PAM验证文件,以允许本地用户登录VSFTPD。 [root@rhel4 vsftpd-1.2.1]# cp RedHat/vsftpd.pam /etc/pam.d/ftp 3.允许本地用户登陆 取消vsftpd.conf以下三行的注释: local_enable=YES write_enable=YES local_umask=022 4.测试 [root@rhel4 vsftpd-1.2.1]# vi /etc/vsftpd.conf 在配置文件最后增加如下一行: listen=YES 前面的设置用户和安装文件夹都没有问题,但是到了make 的时候就出现了以下错误提示: “出现gcc -c main -02 -Wall -W -Wshadow -idirafter dummyinc make:gcc:Command not found make:***[main.o] Error 127 ” 请问次错误提示是否说我还没有安装GCC编译器呢,系统内不是有附带的吗? 如果我用make install,就出现了文章中类似的错误提示,我也尝试按照文章中的修改makefile文件,但是好象还是不行,请问高手门这个问题是出在哪里呢?是不是一定要安装GCC,make 编译安装到底是如何运行的呢?我的命令操作失误在哪里呢?请帮帮忙把,谢谢先了。 在AS3上安装vsftpd-2.1.0 下载了gcc-4.0.2.tar.bz2进行安装,参考了下面的文章安装: “4. 配置 配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。 配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}): % ${srcdir}/configure --prefix=${destdir} [其它选项] 例如,如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则${destdir}就表示这个路径。 在我的机器上,我是这样配置的: % ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java 将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。 5. 编译 % make 这是一个漫长的过程。在我的机器上(P4-1.6),这个过程用了50多分钟。 6. 安装 执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限): % make install 至此,GCC 3.4.0安装过程就完成了。 ” 我想知道“% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java ”这段配置是什么意思呢 ?我也是按照他的配置来写的,最后运行make编译,可是还是不成功,为什么呢?请帮忙看看把,学习中。。。 |