大家忙忙看看: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编译,可是还是不成功,为什么呢?请帮忙看看把,学习中。。。