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インストールのコンパイル時オプションを見つけるもう1つのクロスプラットフォーム方法は、ProFTPD-V
コマンドラインオプションを使用することです。
$ ./proftpd -V
各proftpd
実行可能ファイルには、この状況を処理するために文書化された独自のコンパイル時オプションが含まれています。