проблема зависимости nginx, пытающаяся обновить

8

Пытаясь обновить Ubuntu 12.04 vps, я получаю следующую ошибку:

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.

Итак, я пытаюсь запустить это:

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)

Кто-нибудь может это исправить?

    
задан hstr 15.01.2013 в 19:23
источник

3 ответа

17

Проблема заключается в том, что nginx-full зависит от nginx-common , это означает, что вы не можете установить пакет nginx-full без конкретной версии nginx-common .

Здесь - вопрос, посвященный этой проблеме, но резолюция очень обширна, достигнув не только одного, но в разных случаях. Поэтому я покажу вам короткий, но эффективный метод.

На самом деле, я не знаю, как установить эту версию nginx-common , но я знаю, что вы решите свою проблему с помощью переустановки всего пакета . Для этого вы должны ввести следующую команду в терминал.

sudo apt-get remove nginx* && sudo apt-get install nginx-full
    
ответ дан Lucio 16.01.2013 в 19:18
источник
5

У меня была та же проблема. У меня нет Apache, и ничто другое не блокировало мой порт 80. Я не мог установить nginx с

sudo apt-get install nginx

и

sudo apt-get install nginx-common nginx-full

Через неделю я наткнулся на этот маленький блог: Ссылка

В этом блоге решение:

  1. Установить nginx-common: sudo apt-get install nginx-common
  2. Удалить listen [::]:80 default_server; из / etc / nginx / sites-enabled / default (я сделал это с помощью root-user)
  3. Чтобы быть уверенным, я перезагрузил свой сервер.
  4. Чтобы быть уверенным дважды, я сделал sudo apt-get update , а затем sudo apt-get upgrade .
  5. Теперь я, наконец, вызвал sudo apt-get install nginx-full , и он сработал!

Послесловия я мог видеть Titlescreen nginx, когда я ввел IP-адрес моего удаленного сервера!

    
ответ дан ElectRocnic 21.07.2016 в 12:19
источник
0

У меня есть сильное чувство, что вы забыли запустить sudo apt-get update до запуска sudo apt-get upgrade - диспетчер пакетов использует старую информацию о версии nginx-common , в то время как nginx-full требует более новой версии.

    
ответ дан Sergey 15.01.2013 в 20:26
источник

Ознакомьтесь с другими вопросами по меткам