Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

siklog

[Server/Ubuntu] 패키지 설치 오류 본문

에러노트

[Server/Ubuntu] 패키지 설치 오류

ms 2022. 5. 22. 01:58

OS :  ubuntu-18.04

 

Ubuntu 서버에 패키지를 설치할 때 간혹 에러 문구와 함께 설치 오류가 나오는 경우가 있다.

아래 스크린샷은 nginx를 설치했을 때 발생한 경우이긴하나 다른 패키지 설치 시에 발생할 수도 있다.

내용을 보면 두 가지 정도 문제가 있는 것으로 보이는데,

 

  • 80번 포트 문제
  • 설치 패키지 문제

 

설치가 우선적이기 때문제 포트 문제는 나중에 해결하고 먼저 설치 패키지 부분을 해결하도록 하자

 

E: Sub-process /usr/bin/dpkg returned an error code (1)

해당 에러는 찾아본 결과 깨진 패키지로 인해 발생하는 경우로, 데비안 기반 배포의 일반적인 문제 중 하나라고 한다.

 

sudo apt update로 해결이 되는 경우도 있지만 그렇지 않을 경우 아래 방법들을 시도해볼 수 있다.

 

1) 패키지 데이터베이스 재구성
# sudo dpkg --configure -a

2) 이전 패키지 강제 설치
# sudo apt-get install -f

3) 수동 패키지 제거 후 재설치
# sudo apt remove

만약 위 방법들로 해결되지 않을 경우 dpkg 나 apt 기능이 정상동작하지 않아 install 자체가 안되기 때문에 패키지들간에 의존성 문제가 발생하게 된다.
따라서, 최후의 방법으로 /var/lib/dpkg/info 경로에 문제가 있는 패키지 정보를 제거 후 다시 설치해 주는 방법이 있다.
아래 방법에서는 전부 제거 후 dpkg 명령 및 update를 해주었다.

4) 문제가있는 패키지 정보 파일을 제거
# sudo rm /var/lib/dpkg/info/*
# sudo dpkg --configure -a
# sudo apt update -y

 

 

nginx는 정상적으로 설치되었으나 서비스를 스타트하면 아래와 같은 오류가 발생하며 시작이 되지 않을 수 있다.

# sudo nginx -t

명령어로도 문제가 되는 부분을 확인할 수 있다.

 

Starting A high performance web server and a reverse proxy server...

nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

 

해당 오류는 ipv6 와 관련된 에러로 이런 경우 default 사이트 설정 파일을 열어 ipv6 리스닝 부분을 삭제 또는 주석 처리하면 해결된다.

 

# vi /etc/nginx/sites-enabled/default

listen [::]:80 default_server;   <--- 부분 주석 또는 제거

# sudo nginx -t
확인 시 문제 없는 것으로 확인할 수 있다.

 

Comments