Vraag Welk pakket is '/ usr / sbin / apache2' onderdeel van?


Nadat ik Apache via de commando-volgorde die je hieronder kunt vinden hebt geïnstalleerd, gaf het me een foutmelding: /usr/sbin/apache2ctl: 171: /usr/sbin/apache2ctl: /usr/sbin/apache2: not found. Na wat Googelen kwam ik erachter dat het onderdeel is van een afhankelijkheid van Apache2, die blijkbaar ontbreekt. Weet iemand welke afhankelijkheid dat is?

Command Sequence:

sudo apt-get install apache2.2-common
sudo apt-get install apache2
sudo apache2ctl start -k


Na wat meer Googelen dacht ik dat ik het moest proberen sudo service apache2 start wat mij de fout geeft: No apache MPM package installed. Ik heb geprobeerd om dat pakket te installeren met behulp van de opdracht sudo apt-get install apache2-mpm-prefork. Ik heb de resultaten hiervan hier gepost.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apache2-mpm-worker
The following NEW packages will be installed:
  apache2-mpm-prefork
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B/2.398 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
dpkg: apache2-mpm-worker: dependency problems, but removing anyway as you requested:
 apache2 depends on apache2-mpm-worker (= 2.2.22-1ubuntu1.4) | apache2-mpm-prefork (= 2.2.22-1ubuntu1.4) | apache2-mpm-event (= 2.2.22-1ubuntu1.4) | apache2-mpm-itk (= 2.2.22-1ubuntu1.4); however:
  Package apache2-mpm-worker is to be removed.
  Package apache2-mpm-prefork is not installed.
  Package apache2-mpm-event is not installed.
  Package apache2-mpm-itk is not installed.
(Reading database ... 267257 files and directories currently installed.)
Removing apache2-mpm-worker ...
No apache MPM package installed
Selecting previously unselected package apache2-mpm-prefork.
(Reading database ... 267251 files and directories currently installed.)
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.2.22-1ubuntu1.4_amd64.deb) ...
Setting up apache2-mpm-prefork (2.2.22-1ubuntu1.4) ...
No apache MPM package installed

0
2017-09-22 11:01


oorsprong


Wat gebeurt er als je het probeert: sudo apt-get remove apache2-mpm-worker en sudo apt-get install apache2-mpm-prefork afzonderlijk? - Jos
@Jos Het verwijdert en herinstalleert, met consoleberichten die erg lijken op die in het OP wordt genoemd. (No apache MPM package installed) - Jeroen Bollen


antwoorden:


U kunt de dpkg-opdracht gebruiken om uit te zoeken in welk pakket de bestanden horen

dpkg -S /path/to/file

Bijvoorbeeld:

$ dpkg -S /usr/sbin/apache2ctl
apache2.2-common: /usr/sbin/apache2ctl

Dit bestand behoort toe aan pakket apache2.2-common.


1
2017-09-22 11:10



Dus Google had het mis en het was geen ontbrekend pakket? dpkg-query: no path found matching pattern /usr/sbin/apache2 - Jeroen Bollen
Vergat te vermelden dat ik getest op Ubuntu 12.04.3. - Terry Wang
Ik heb ook 12.04. Dat kan niet zijn wat er mis is. - Jeroen Bollen


Ik heb dit probleem kunnen oplossen door alle pakketten met 'apache' te verwijderen en vervolgens Apache opnieuw te installeren.

sudo apt-get install -f
sudo dpkg --purge gezgsdgdfg*
sudo apt-get install -f
sudo apt-get install apache2

0
2017-09-22 14:08