安装 Apache 时出错;错误是“E:子进程 /usr/bin/dpkg 返回错误代码 (1)”

安装 Apache 时出错;错误是“E:子进程 /usr/bin/dpkg 返回错误代码 (1)”

我关注了网上的一篇文章删除我的 Apache 从我的系统。
我通过这些命令删除了 Apache

sudo apt-get purge apache2 apache2-utils
sudo rm -rf /etc/apache2-bin
sudo apt-get autoremove

然后在文章中他们提到删除whereis apache2.

运行命令后whereis apache2我发现

/usr/sbin/apache2/usr/share/apache2
/usr/lib/apache2
/usr/share/man/man8/apache2.8.gz
/etc/apache2

我通过命令删除了上述目录和文件sudo rm -rf file_or_directory_name

然后我尝试了

sudo apt-get install apache2

我点击了'你'当系统询问时do you want to continue?

然后错误来了:

Setting up apache2 (2.4.7-1ubuntu4.4) ...
cp: cannot stat ‘/usr/share/apache2/default-site/index.html’: No such file or directory
dpkg: error processing package apache2 (--configure): subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:  apache2 E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt-get install apache2运行命令后我再次尝试sudo apt-get update,但仍然得到相同的错误结果。

答案1

要恢复,/usr/share/apache2/default-site/index.html您需要重新安装apache2-data.鉴于您目前的情况,请尝试

sudo apt-get purge apache2-data
sudo apt-get install apache2

大概您的系统最终处于该状态,因为apt-get autoremove没有 uninstall apache2-data,但您rm -rf删除了其中包含的文件。然后apt-get install apache2会认为apache2-data仍然安装了并且不需要重新安装,但是它的文件消失了......

答案2

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

sudo apt-get --purge remove apache2

sudo apt-get autoremove --purge

sudo apt-get purge apache2-data

安装

sudo apt-get install apache2

相关内容