LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: blance

[PKGBUILD]vsftpd 2.0.5 最新中文补丁,解决arch64不能访问问题

[复制链接]
发表于 2007-6-9 00:48:40 | 显示全部楼层
Post by fresh_man
还是不行呀!
[root@study vsftpd]# makepkg -c
bash: makepkg: command not found
能不能详细一点呀!


你用的不是ArchLinux,没有makepkg这个命令,自己编译安装吧,把补丁打上就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-9 11:47:03 | 显示全部楼层
如果是arch的话,先pacman -S pkgconfig
然后才会有makepkg这个命令

其它发行版本则要手动安装:
下载源码-解压-把补丁复制到源码目录
ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.5.tar.gz
命令:
#patch -p0 < vsftpd-2.0.5-encoding.patch
#patch -p0 < chinese_log.patch
#.configure
#make
#make install
回复 支持 反对

使用道具 举报

发表于 2007-6-9 12:30:44 | 显示全部楼层
Post by blance
如果是arch的话,先pacman -S pkgconfig
然后才会有makepkg这个命令

其它发行版本则要手动安装:
下载源码-解压-把补丁复制到源码目录
ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.5.tar.gz
命令:
#patch -p0 < vsftpd-2.0.5-encoding.patch
#patch -p0 < chinese_log.patch
#.configure
#make
#make install

makepkg命令在pacman里面,你试试pacman -Qo /usr/bin/makepkg。

不过编译软件,pkgconfig也是必备的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-10 11:22:36 | 显示全部楼层
o.o
学习了
回复 支持 反对

使用道具 举报

发表于 2007-6-12 20:55:58 | 显示全部楼层
2个patch有些区别,

左侧文件:\vsftpd\vsftpd-2.0.5-encoding.patch
右侧文件:\patchall\vsftpd-2.0.5-encoding.patch
L77  @@ -94,5 +98,7 @@tunable_charset_server
R77  @@ -94,5 +98,7 @@
------------------------------------------------------
------------------------------------------------------
L108 +  size_t from_len;
     +  size_t dyn_from_len, to_len, dyn_to_len;
     +  size_t print_buf;
R108 +  unsigned int from_len;
     +  unsigned int dyn_from_len, to_len, dyn_to_len;
     +  unsigned int print_buf;
------------------------------------------------------
------------------------------------------------------
L183 +  size_t from_len;
     +  size_t dyn_from_len, to_len, dyn_to_len;
     +  size_t print_buf;
R183 +  unsigned int from_len;
     +  unsigned int dyn_from_len, to_len, dyn_to_len;
     +  unsigned int print_buf;
------------------------------------------------------

总体而言,LZ的较为严谨,用size_t兼顾了64位版本,且允许使用charset_server参数.
估计应该用LZ的vsftpd.tar.gz.
回复 支持 反对

使用道具 举报

发表于 2007-6-12 23:07:04 | 显示全部楼层
debian 4 testing
gcc 4.1

sysdeputil.c:1128: error: storage class specified for parameter 's_uwtmp_inserted'
sysdeputil.c:1129: error: storage class specified for parameter 's_utent'
sysdeputil.c:1134: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
sysdeputil.c:1173: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
sysdeputil.c:1189: error: old-style parameter declarations in prototyped function definition
sysdeputil.c:162: error: parameter name omitted
sysdeputil.c:162: error: parameter name omitted
sysdeputil.c:162: error: parameter name omitted
sysdeputil.c:1189: error: expected '{' at end of input
make: *** [sysdeputil.o] Error 1

Why ?

How to use gcc 3.4 ?
I don't know how to change the symbolic links.
(I am new to Linux and I don't know where the file is, ...)
回复 支持 反对

使用道具 举报

发表于 2007-6-19 15:22:41 | 显示全部楼层
补了几个库,编译成功。
  1. #ifndef VSF_BUILDDEFS_H
  2. #define VSF_BUILDDEFS_H

  3. #define VSF_BUILD_TCPWRAPPERS
  4. #define VSF_BUILD_PAM
  5. #undef VSF_BUILD_SSL

  6. #endif /* VSF_BUILDDEFS_H */
复制代码


gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
附件运行通过。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-6-19 15:27:54 | 显示全部楼层
补库的命令
apt-get build-dep vsftpd

反正就这几个,……
apt-get install cdbs libpam0g-dev libcap-dev libwrap0-dev libssl-dev quilt

Error:
str.c: In function 'str_iconv_write':
str.c:682: warning: assignment discards qualifiers from pointer target type
str.c:680: warning: unused variable 'print_buf'
str.c: In function 'str_iconv_read':
str.c:757: warning: assignment discards qualifiers from pointer target type
str.c:755: warning: unused variable 'print_buf'

readwrite.c: In function 'ftp_write_str':
readwrite.c:26: warning: passing argument 1 of 'str_iconv_write' discards qualifiers from pointer target type

sysutil.c: In function 'vsf_sysutil_iconv_init_read':
sysutil.c:2657: warning: passing argument 1 of 'vsf_sysutil_free' discards qualifiers from pointer target type
sysutil.c:2659: warning: passing argument 1 of 'vsf_sysutil_free' discards qualifiers from pointer target type
sysutil.c: In function 'vsf_sysutil_iconv_init_write':
sysutil.c:2681: warning: passing argument 1 of 'vsf_sysutil_free' discards qualifiers from pointer target type
sysutil.c:2683: warning: passing argument 1 of 'vsf_sysutil_free' discards qualifiers from pointer target type

原因不明,反正可用就是了。
PS:是32位的。
回复 支持 反对

使用道具 举报

发表于 2008-3-24 23:59:23 | 显示全部楼层
补充一下..我的补丁设置是:
charset_filter_enable=YES
charset_client=GBK
#charset_server=UTF8

windows 访问是没有问题,可是...在linux下以utf-8访问,则会出现只显示英文文件名的情况,需要把远程服务器的编码设置为gbk才可以,请问这个问题怎么解决?
回复 支持 反对

使用道具 举报

发表于 2008-3-25 00:00:41 | 显示全部楼层
补充一下..我的补丁设置是:
charset_filter_enable=YES
charset_client=GBK
#charset_server=UTF8

windows 访问是没有问题,可是...在linux下以utf-8访问,则会出现只显示英文文件名的情况,需要把远程服务器的编码设置为gbk才可以,请问这个问题怎么解决?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表