업그레이드하려는 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-commonnginx-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

나는 같은 문제가 있었다. 아파치가없고 포트 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. / etc / nginx / sites-enabled / defaultlisten [::]:80 default_server; 에서 제거하십시오 (루트 사용자를 사용하여 작성했습니다)
  3. 확실하게, 나는 서버를 재부팅했다.
  4. 그냥 확인을 두 번, 내가 한 일하기 위해 sudo apt-get update다음과 sudo apt-get upgrade.
  5. 이제 나는 마침내 전화 sudo apt-get install nginx-full를 걸었고 효과가 있었다!

나는 원격 서버의 IP를 입력했을 때 nginx의 타이틀 화면을 볼 수 있었다.


0

패키지 관리자는 패키지 버전 에 대한 오래된 정보를 사용 하면서 최신 버전이 필요 sudo apt-get update하기 때문에 실행하기 전에 실행을 잊어 버린 느낌이 듭니다 .sudo apt-get upgradenginx-commonnginx-full


1
아뇨.
hstr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.