在我的 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 可能会影响很多依赖项和其他应用程序)