准备步骤

准备步骤

在我的 Ubuntu 12.04.04 LTS 服务器上安装 pure-ftpd 时出现一个非常奇怪的错误。

我正在使用 sudo 用户运行此命令。

sudo apt-get install pure-ftpd

我收到这个错误

Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up pure-ftpd (1.0.35-1) ...
Starting ftp server: File/Basename.pm did not return a true value at /usr/sbin/pure-ftpd-wrapper line 23.
BEGIN failed--compilation aborted at /usr/sbin/pure-ftpd-wrapper line 23.
invoke-rc.d: initscript pure-ftpd, action "start" failed.
dpkg: error processing pure-ftpd (--configure):
 subprocess installed post-installation script returned error exit status 5
Errors were encountered while processing:
 pure-ftpd
E: Sub-process /usr/bin/dpkg returned an error code (1)

然后它就中止安装。我已经用这种方法在我的另一台机器上成功安装了 pure-ftpd。

答案1

准备步骤

清理您的包并更新缓存:

sudo apt-get purge pure-ftpd
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update

然后重试:

sudo apt-get install pure-ftpd

如果重新安装 PureFtpd 不起作用

这是第 23 行/usr/sbin/pure-ftpd-wrapper

use File::Basename;

文件::基本名称是一个 Perl 模块。我尝试使用以下命令安装它:

$ cpan
cpan[1]> install File::Basename

但安装失败并出现错误:

Make 返回了错误状态,安装似乎无法进行

然而,它确实提到了这File::Basename是发行版的一部分perl-5.18.2
所以我升级了 Perl:

sudo apt-get upgrade perl --no-install-recommends

之后我可以使用以下命令验证它是否已安装:

$ cpan
cpan[1]> i File::Basename

如果无法安装 Perl 模块

问题:当您使用cpan并输入时i File::Basename,会出现什么?

回复:

autouse.pm 在 /usr/share/perl/5.14/App/Cpan.pm 第 182 行未返回真值。BEGIN 失败 - 在 /usr/share/perl/5.14/App/Cpan.pm 第 182 行编译中止。/usr/bin/cpan 第 8 行 require 中的编译失败。BEGIN 失败 - 在 /usr/bin/cpan 第 8 行编译中止。

下一步:

使用以下方法重新安装 perl

sudo apt-get install Perl --reinstall

或者

sudo apt-get purge Perl
sudo apt-get install Perl

(警告:清除 Perl 可能会影响很多依赖项和其他应用程序)

相关内容