我关注了网上的一篇文章删除我的 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