![Apache 安装错误后 apt-get 状态损坏](https://linux22.com/image/859184/Apache%20%E5%AE%89%E8%A3%85%E9%94%99%E8%AF%AF%E5%90%8E%20apt-get%20%E7%8A%B6%E6%80%81%E6%8D%9F%E5%9D%8F.png)
我尝试通过以下方式安装 php5
sudo apt-get install php5
在我的 ubuntu 14.04 机器上。它没有正确安装,因为 apache2 包有问题。
因此,如果我尝试安装任何东西,我只会得到
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libapache2-mod-php5 : Hängt ab von: apache2 (>= 2.4) soll aber nicht installiert werden
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an).
或者用英文(大致翻译)
The following packages have unmet dependencies:
libapache2-mod-php5 : Depending: apache2 (>= 2.4) but shall not be installed
E: Unmet dependencies. Try "apt-get -f install" without a package.
当我运行推荐的命令时,我得到了
Vorbereitung zum Entpacken von .../apache2_2.4.7-1ubuntu4.1_amd64.deb ...
/var/lib/dpkg/tmp.ci/preinst: Zeile 118: a2query: Kommando nicht gefunden.
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/apache2_2.4.7-1ubuntu4.1_amd64.deb (--unpack):
Unterprozess neues pre-installation-Skript gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von: /var/cache/apt/archives/apache2_2.4.7-1ubuntu4.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
再次,翻译很差:
Preparing extraction .../apache2_2.4.7-1ubuntu4.1_amd64.deb ...
/var/lib/dpkg/tmp.ci/preinst: Line 118: a2query: Command not found.
dpkg: Error with processing the archive /var/cache/apt/archives/apache2_2.4.7-1ubuntu4.1_amd64.deb (--unpack):
Subprocess new pre-installation-Skript returned error value 1
Errors occured while processing: /var/cache/apt/archives/apache2_2.4.7-1ubuntu4.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
我现在该如何修复它?任何安装都要求我完成这个 Apache 安装工作,但这从来都行不通。任何帮助都值得感激。
答案1
查看此主题https://superuser.com/questions/716194/cant-install-apache2-on-debian-jessie
/etc/apache2
如果存在则删除
或者尝试这个:
sudo dpkg --fsys-tarfile /var/cache/apt/archives/apache2_2.4.7-1ubuntu4.1_amd64.deb | tar xOf - ./usr/sbin/a2query > /usr/sbin/a2query
sudo chmod 755 /usr/sbin/a2query
sudo apt-get install -f
这将从您已下载的 .deb 包中拉出 a2query,并将其放置在具有正确权限的位置。然后install -f
再次执行以修复损坏的依赖项
答案2
正如 ElefantPrice 在评论中指出的那样,https://superuser.com/questions/716194/cant-install-apache2-on-debian-jessie有解决方案。
有一个现有目录 /etc/apache2(实际上,我不知道为什么)。删除它,所以它起作用了。