Beim Versuch, mein Ubuntu 12.04 vps zu aktualisieren, wird die folgende Fehlermeldung angezeigt:
henrik@neung:~$ sudo apt-get upgrade
[sudo] password for henrik:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
nginx-full : Depends: nginx-common (= 1.2.4-1ubuntu0ppa2~precise) but 1.2.4-2ubuntu0ppa1~precise is installed
E: Unmet dependencies. Try using -f.
Also versuche ich folgendes auszuführen:
henrik@neung:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
nginx-full
The following packages will be upgraded:
nginx-full
1 upgraded, 0 newly installed, 0 to remove and 42 not upgraded.
2 not fully installed or removed.
Need to get 0 B/441 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: dependency problems prevent configuration of nginx-full:
nginx-full depends on nginx-common (= 1.2.4-1ubuntu0ppa2~precise); however:
Version of nginx-common on system is 1.2.4-2ubuntu0ppa1~precise.
dpkg: error processing nginx-full (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of nginx:
nginx depends on nginx-full | nginx-light; however:
Package nginx-full is not configured yet.
Package nginx-light is not installed.
dpkg: error processing nginx (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
nginx-full
nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)
Kann jemand helfen, das zu beheben?
nginx
Paket erneut zu installieren :sudo apt-get remove nginx* && sudo apt-get install nginx-full
Antworten:
Das Problem
nginx-full
hängt davon abnginx-common
, dh Sie können das Paket nichtnginx-full
ohne eine bestimmte Version von installierennginx-common
.Hier ist eine Frage, die diesem Problem gewidmet ist, aber die Lösung ist sehr umfangreich und erstreckt sich nicht nur auf einen, sondern auf verschiedene Fälle. Deshalb zeige ich Ihnen eine kurze, aber effektive Methode.
Eigentlich weiß ich nicht, wie man diese Version von installiert
nginx-common
, aber ich weiß, dass Sie Ihr Problem lösen können, indem Sie das gesamte Paket neu installieren . Dazu müssen Sie in einem Terminal den folgenden Befehl eingeben.quelle
Ich hatte das gleiche problem Ich habe keinen Apache und nichts anderes hat meinen Port 80 blockiert. Ich konnte Nginx NICHT mit installieren
noch mit
Nach einer Woche bin ich über dieses kleine Blog gestolpert: https://etc.banana.fish/?p=75
In diesem Blog lautet die Lösung:
sudo apt-get install nginx-common
listen [::]:80 default_server;
aus / etc / nginx / sites-enabled / default (ich habe dies mit dem root-Benutzer gemacht)sudo apt-get update
und dannsudo apt-get upgrade
.sudo apt-get install nginx-full
und es hat funktioniert!Nach den Worten konnte ich den Titlescreen von nginx sehen, als ich die IP meines Remote-Servers eingab!
quelle
Ich habe das starke Gefühl, dass Sie das Ausführen
sudo apt-get update
vor dem Ausführen vergessen habensudo apt-get upgrade
- der Paketmanager verwendet alte Informationen zurnginx-common
Paketversion, währendnginx-full
eine neuere Version erforderlich ist.quelle