yükseltmeye çalışırken nginx bağımlılığı sorunu


12

Ubuntu 12.04 vps sürümümü yükseltmeye çalışırken aşağıdaki hatayı alıyorum:

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.

Bu yüzden bunu çalıştırmaya çalışıyorum:

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)

Birisi bunu düzeltmeye yardımcı olabilir mi?


2
Bu genel amaçlı soruyu arayarak zaman ayırın . Bu konuda şansınız yoksa, nginxpaketi yeniden yüklemeyi deneyin :sudo apt-get remove nginx* && sudo apt-get install nginx-full
Lucio

2
Her şeyi yaşadım, ama şans yok. Bu yüzden kaldırmayı ve yüklemeyi denedim ve yeniden başlattıktan sonra her şey yolunda gitti. Bunu doğru çözüm olarak kabul edebilmem için cevap olarak gönderebilir misiniz?
hstr

Yanıtlar:


20

Sorun olduğunu nginx-fullbağlıdır nginx-common, paketi yükleyemezsiniz bu araçlar nginx-fullbir var olmadan belirli bir sürümü arasında nginx-common.

İşte bu soruna adanmış bir soru, ancak çözüm çok geniş, sadece bir değil, farklı vakalara ulaşıyor. Size kısa ama etkili bir yöntem göstereceğim.

Aslında, bu sürümünü nasıl kuracağımı bilmiyorum nginx-common, ancak tüm paketi yeniden yükleyerek sorununuzu çözeceğinizi biliyorum . Bunu yapmak için bir terminale aşağıdaki komutu girmelisiniz.

sudo apt-get remove nginx* && sudo apt-get install nginx-full

3
bu işlemlerden sonra her şeyin işe yaraması için yeniden başlatma gerekiyordu! Teşekkürler
Aakash Goyal

4
Bu işe yaramadan önce Apache (ayrıca 80 numaralı bağlantı noktasında hizmet veren) durdurmak gerekiyordu.
Ahmed Fasih

6

Ben de aynı problemi yaşadım. Apache yok ve başka bir şey benim bağlantı noktası 80 engelleme oldu. Ben nginx yükleyemedi

sudo apt-get install nginx

ne ile

sudo apt-get install nginx-common nginx-full

Bir hafta sonra bu küçük bloga rastladım: https://etc.banana.fish/?p=75

Bu blogda çözüm:

  1. Nginx-common uygulamasını yükleyin: sudo apt-get install nginx-common
  2. Kaldır listen [::]:80 default_server;dan / etc / nginx / siteler etkin / varsayılan (Bu kök kullanıcıyı kullanılarak yapılan)
  3. Sadece emin olmak için sunucumu yeniden başlattım.
  4. Sadece iki kez emin olmak için yaptım sudo apt-get updateve sonra sudo apt-get upgrade.
  5. Şimdi sonunda aradım sudo apt-get install nginx-fullve işe yaradı!

Afterwords Uzak sunucumun IP'sini yazdığımda nginx'in Titlescreen'ini görebiliyordum!


0

Çalıştırmadan sudo apt-get updateönce çalıştırmayı unuttuğunuza dair güçlü bir his var sudo apt-get upgrade- paket yöneticisi daha yeni bir sürüm gerektirirken nginx-commonpaket sürümü hakkında eski bilgileri kullanıyor nginx-full.


1
Hayır, ben yaptım.
hstr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.