我需要升级在 Ubuntu 14.04 服务器上运行的 proftpd。由于我想保留所有配置文件,因此我认为最好的选择是编译较新的版本 1.3.5b,然后复制二进制文件以替换当前运行的版本。理论上可以正常工作,但我遇到了问题,因为我可能没有正确的配置选项。有没有办法查看 proftpd 包的配置/编译选项?
答案1
卡斯塔利亚的回答与 ProFTPd 一起使用更容易,并且适用于任何系统。
作为 Debian 软件包(包括 Ubuntu)的更通用的解决方案,您可以在debian/rules
文件(该链接会将您直接带到 14.04 中使用的版本):
CONF_ARGS := --prefix=/usr \
--with-includes=$(shell pg_config --includedir):$(shell mysql_config --include|sed -e 's/-I//') \
--mandir=/usr/share/man --sysconfdir=/etc/$(NAME) --localstatedir=/var/run --libexecdir=/usr/lib/$(NAME) \
--enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme \
--enable-ipv6 --enable-nls --enable-memcache --with-lastlog=/var/log/lastlog --enable-pcre $(DEVELOPT)
要自己查找此内容,请转至启动板页面proftpd-dfsg
,单击屏幕顶部的“代码”,然后单击您感兴趣的版本的分支,然后单击“浏览代码”。一旦你到达那里,你就可以继续往下走debian/rules
。
答案2
查找 ProFTPD 安装的编译时选项的另一种跨平台方法是使用 ProFTPD-V
命令行选项:
$ ./proftpd -V
每个proftpd
可执行文件都包含其自己记录的编译时选项,以应对此类情况。