Estado quebrado do apt-get após o erro de instalação do apache

0

Eu tentei instalar o php5 via

sudo apt-get install php5

na minha máquina 14.04 do ubuntu. Não instalou corretamente, porque houve problemas com o pacote apache2.

Então, se eu tentar instalar alguma coisa, acabei de receber

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).

Ou em inglês (traduzido grosseiramente)

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.

Quando eu executo o comando recomendado, obtenho

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)

Novamente, uma tradução ruim:

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)

Como posso corrigir isso agora? Qualquer instalação requer que eu termine esse material de instalação do apache, o que nunca funciona. Qualquer ajuda apreciada.

    
por exception1 29.07.2014 / 19:45

2 respostas

-2

Como ElefantPrice indicado em um comentário, link tem a solução.

Havia um diretório / etc / apache2 (na verdade, não sei por quê). Excluído, então funcionou.

    
por exception1 29.07.2014 / 20:46
1

Veja este tópico link

E elimine /etc/apache2 se existir

Ou tente isto:

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

Isto irá retirar a2query do pacote .deb que você já baixou e colocá-lo onde ele precisa estar com as permissões corretas. Em seguida, execute install -f novamente para corrigir dependências quebradas

    
por ElefantPhace 29.07.2014 / 20:29