En essayant de mettre à jour mon Ubuntu 12.04 vps, j'obtiens l'erreur suivante:
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.
J'essaye donc de lancer ceci:
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)
Quelqu'un peut-il aider à résoudre ce problème?
nginx
paquet:sudo apt-get remove nginx* && sudo apt-get install nginx-full
Réponses:
Le problème est que cela
nginx-full
dépend denginx-common
, cela signifie que vous ne pouvez pas installer le packagenginx-full
sans avoir une version spécifique denginx-common
.Voici une question consacrée à ce problème, mais la résolution est très étendue, atteignant non seulement un, mais des cas différents. Je vais donc vous montrer une méthode courte mais efficace.
En fait, je ne sais pas comment installer cette version de
nginx-common
, mais je sais que vous résoudrez votre problème en réinstallant tout le paquet . Pour ce faire, vous devez entrer la commande suivante dans un terminal.la source
J'ai eu le même problème. JE N'AI PAS Apache, et rien d'autre ne bloquait mon port 80. Je ne pouvais PAS installer nginx avec
ni avec
Après une semaine, je suis tombé sur ce petit blog: https://etc.banana.fish/?p=75
Dans ce blog, la solution est:
sudo apt-get install nginx-common
listen [::]:80 default_server;
de / etc / nginx / sites-enabled / default (je l'ai fait en utilisant l'utilisateur root)sudo apt-get update
et ensuitesudo apt-get upgrade
.sudo apt-get install nginx-full
et cela a fonctionné!Afterwords j'ai pu voir le Titlescreen de nginx, quand j'ai tapé l'IP de mon serveur distant!
la source
J'ai le sentiment fort que vous avez oublié d'exécuter
sudo apt-get update
avant d'exécutersudo apt-get upgrade
- le gestionnaire de packages utilise d'anciennes informations sur langinx-common
version du package alors qu'ilnginx-full
nécessite une version plus récente.la source