![在 Ubuntu 18.04 上意外删除了 /usr/sbin/apache2](https://linux22.com/image/1204841/%E5%9C%A8%20Ubuntu%2018.04%20%E4%B8%8A%E6%84%8F%E5%A4%96%E5%88%A0%E9%99%A4%E4%BA%86%20%2Fusr%2Fsbin%2Fapache2.png)
当尝试修复失败的 apache2 安装时,我删除了它, usr/sbin/apache2
以为重新安装会替换它。但事实并非如此,当我尝试启动 apache2 时,我收到以下错误:
service: /usr/sbin/apachectl: 174: /usr/sbin/apachectl: /usr/sbin/apache2: not found.
答案1
/usr/sbin/apache2
由 apache2-bin 提供。apache2-bin 是 apache2 包的依赖项,因此如果没有它,apache2 将无法正常工作。打开终端并输入:
sudo apt install --reinstall apache2-bin
sudo service apache2 start
答案2
首先,您需要找到该文件所属的包:
dpkg -S /usr/sbin/apache2
现在,假设它是apache2-bin
,所以我们运行:
sudo apt install --reinstall apache2-bin
此后,该文件应该被恢复。