Não é possível instalar o Apache2 no Debian Jessie

2

Eu inicio o apt-get, com sudo apt-get install apache2 , isso fornece:

The following extra packages will be installed:
   apache2
Suggested packages:
   apache2-doc apache2-suexec-pristine apache2-suexec-custom apache2-utils
The following NEW packages will be installed:
   apache2
0 upgraded, 1 newly installed, 0 to remove and 435 not upgraded.
11 not fully installed or removed.
Need to get 192 kB of archives.
After this operation, 503 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.us.debian.org/debian/ jessie/main apache2 amd64 2.4.7-1 [192 kB]
Fetched 192 kB in 0s (242 kB/s)  
(Reading database ... 266945 files and directories currently installed.)
Preparing to unpack .../apache2_2.4.7-1_amd64.deb ...
/var/lib/dpkg/tmp.ci/preinst: line 118: a2query: command not found
dpkg: error processing archive /var/cache/apt/archives/apache2_2.4.7-1_amd64.deb (--unpack):
    subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
    /var/cache/apt/archives/apache2_2.4.7-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu olhei para a a2query, mas não consigo encontrar nada sobre isso.

    
por Jared Allard 13.02.2014 / 04:57

2 respostas

4

Um post sobre ctheroux mostra como resolver o problema . Basicamente, execute o seguinte como root:

dpkg --fsys-tarfile /var/cache/apt/archives/apache2_2.4.7-1ubuntu4_amd64.deb | tar xOf - ./usr/sbin/a2query > /usr/sbin/a2query
chmod 755 /usr/sbin/a2query
    
por 16.07.2014 / 09:56
3

a2query está dentro do próprio pacote apache2 que você está tentando instalar, mas é necessário no estágio de pré-instalação, isso é realmente muito complicado.

olhando para o estágio de pré-instalação, o a2query é executado se o pacote achar que você está fazendo uma atualização do Squeeze. Existem algumas verificações para perceber que isso está acontecendo e a primeira (e mais fácil) delas é verificar a existência do diretório "/etc/apache2". Eu suponho que talvez você tenha esse diretório por algum motivo em seu sistema, então eu sugiro como primeira coisa para apagar (ou renomear) o / etc / apache2 se ele estiver presente em seu sistema.

Caso contrário, você pode manualmente extrair agora o / usr / sbin / a2query do .deb para o seu sistema e tentar ir por esse caminho.

    
por 13.02.2014 / 10:00