Question Impossible d'installer Apache2 sur Debian Jessie


Je lance apt-get, avec sudo apt-get install apache2, il fournit ceci:

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)

J'ai regardé dans a2query mais je ne trouve rien à ce sujet.


2
2018-02-13 03:57


origine




Réponses:


Un post sur Ctheroux montre comment résoudre le problème. Fondamentalement, exécutez ce qui suit en tant que 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

4
2017-07-16 07:56



Changement de l’éditeur parce que vous fournissez un moyen de le faire par programmation. Merci! - Jared Allard


a2query se trouve dans le package apache2 lui-même que vous essayez d'installer, mais il est requis au stade de la pré-installation.

En regardant la phase de préinstallation, a2query est exécuté si le paquet pense que vous effectuez une mise à niveau depuis Squeeze. Il y a quelques vérifications pour se rendre compte de ce qui se passe et la première (et la plus facile) d'entre elles est de vérifier l'existence du répertoire "/ etc / apache2". Je suppose que peut-être vous avez ce répertoire pour une raison quelconque sur votre système, donc je suggère en premier lieu de supprimer (ou de renommer) / etc / apache2 s'il est présent sur votre système.

Sinon, vous pouvez extraire manuellement pour l'instant le fichier / usr / sbin / a2query du fichier .deb sur votre système et essayer de le faire.


3
2018-02-13 09:00