ปัญหาการพึ่งพา nginx พยายามอัปเกรด


12

พยายามอัพเกรด 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)

ใครช่วยได้บ้าง


2
ใช้เวลาของคุณมองนี้อเนกประสงค์คำถาม หากคุณไม่มีโชคให้ลองติดตั้งnginxแพ็คเกจใหม่อีกครั้ง:sudo apt-get remove nginx* && sudo apt-get install nginx-full
Lucio

2
ฉันผ่านทุกสิ่งไป แต่ก็ไม่มีโชค ดังนั้นฉันจึงลองลบและติดตั้งและหลังจากรีบูตทุกอย่างก็โอเค คุณช่วยโพสต์สิ่งนี้เป็นคำตอบเพื่อที่ฉันจะได้ยอมรับว่ามันเป็นทางออกที่ถูกต้อง
hstr

คำตอบ:


20

ปัญหาคือว่าnginx-fullขึ้นอยู่กับnginx-commonวิธีนี้ที่คุณไม่สามารถติดตั้งแพคเกจnginx-fullโดยไม่ต้องมีรุ่นที่เฉพาะเจาะจงnginx-commonของ

นี่คือคำถามที่อุทิศให้กับปัญหานี้ แต่การแก้ปัญหานั้นกว้างขวางมากถึงไม่ใช่เพียงหนึ่งกรณีเท่านั้น แต่มีหลายกรณี ดังนั้นฉันจะแสดงวิธีสั้น ๆ แต่มีประสิทธิภาพ

ที่จริงแล้วฉันไม่รู้วิธีติดตั้งเวอร์ชันnginx-commonนั้น แต่ฉันรู้ว่าคุณจะแก้ปัญหาของคุณโดยการติดตั้งแพ็กเกจทั้งหมดใหม่อีกครั้ง ในการทำเช่นนั้นคุณจะต้องป้อนคำสั่งต่อไปนี้ในเทอร์มินัล

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

3
ต้องรีบูตหลังจากขั้นตอนเหล่านี้เพื่อให้ทำงานได้ทั้งหมด! ขอบคุณ
Aakash Goyal

4
ฉันจำเป็นต้องหยุด Apache (รวมถึงการให้บริการบนพอร์ต 80) ก่อนที่จะทำงานได้
Ahmed Fasih

6

ผมมีปัญหาเดียวกัน. ฉันไม่มี Apache และไม่มีอะไรปิดกั้นพอร์ตของฉัน 80 ฉันไม่สามารถติดตั้ง nginx ได้

sudo apt-get install nginx

หรือกับ

sudo apt-get install nginx-common nginx-full

หลังจากหนึ่งสัปดาห์ฉันก็สะดุดบล็อกเล็ก ๆ นี้: https://etc.banana.fish/?p=75

ในบล็อกนี้การแก้ปัญหาคือ:

  1. ติดตั้ง nginx-common: sudo apt-get install nginx-common
  2. ลบออกlisten [::]:80 default_server;จาก/ etc / nginx / sites-enabled / default (ฉันทำสิ่งนี้โดยใช้ผู้ใช้รูท)
  3. เพียงเพื่อให้แน่ใจว่าฉันได้รีบูตเซิร์ฟเวอร์ของฉัน
  4. เพียงเพื่อให้แน่ใจว่าเป็นครั้งที่สองที่ผมทำแล้วsudo apt-get updatesudo apt-get upgrade
  5. ในที่สุดฉันก็โทรมาsudo apt-get install nginx-fullแล้วก็ใช้งานได้!

ฉันได้เห็นหน้าจอ Titlescreen ของ nginx เมื่อฉันพิมพ์ IP ของเซิร์ฟเวอร์ระยะไกลของฉัน!


0

ฉันมีความรู้สึกที่ดีที่คุณลืมที่จะเรียกใช้sudo apt-get updateก่อนที่จะทำงานsudo apt-get upgrade- ตัวจัดการแพคเกจใช้ข้อมูลเก่าเกี่ยวกับnginx-commonรุ่นของแพคเกจในขณะที่nginx-fullต้องการรุ่นที่ใหม่กว่า


1
ไม่ฉันทำอย่างนั้น
hstr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.