728x90
Ubuntu에서 패키지 종속성 문제 해결하기
Ubuntu에서 패키지 설치 시 의존성 오류는 시스템 안정성에 영향을 줄 수 있습니다. apt-get과 dpkg 명령어를 활용해 깨진 패키지와 의존성을 신속하게 복구하는 방법을 알아봅니다.
1. 깨진 패키지 자동 복구
apt 명령의 --fix-broken 옵션을 사용해 누락된 의존성을 자동으로 설치·제거할 수 있습니다. 문제가 발생하면 아래 순서로 실행하세요.
sudo apt update
sudo apt --fix-broken install
sudo apt install -f
– update로 색인을 최신화한 뒤, --fix-broken로 틀어진 패키지를 바로잡습니다.
2. dpkg로 개별 패키지 강제 설정
dpkg는 apt가 처리하지 못할 때 유용합니다. 중단된 설치나 미설정 패키지를 수작업으로 마무리할 수 있습니다.
sudo dpkg --configure -a
sudo dpkg -i /path/to/package.deb
sudo apt install -f
– --configure -a로 미완료 설치를 설정하고, 직접 다운로드한 .deb 파일도 dpkg로 설치하세요.
3. PPA 및 저장소 문제 점검
PPA 또는 sources.list 오류로 의존성 충돌이 발생할 수 있습니다. 잘못된 저장소를 비활성화하고 다시 업데이트합니다.
# 오류 PPA 제거
sudo add-apt-repository --remove ppa:example/ppa
# sources.list.d 내부 파일 주석 처리 후
sudo apt update
– 서드파티 PPA가 문제라면 일시적으로 비활성화 후 정상 작동 여부를 확인하세요.
실무 팁
- apt 로그(
/var/log/apt/term.log)를 참고해 어떤 패키지에서 오류가 발생했는지 먼저 파악하세요. - Docker나 VM 이미지에서 동일한 오류를 재현해 본 뒤 스크립트로 복구 명령을 자동화하면 운영 환경에 바로 적용하기 쉽습니다.
apt-mark hold 패키지명으로 중요한 패키지 업그레이드를 일시 중단해 대규모 의존성 충돌을 예방할 수 있습니다.

728x90
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 SSL 인증서 설치 및 설정하기 (1) | 2025.08.09 |
|---|---|
| Ubuntu에서 리눅스 사용자 권한 관리 (chmod, chown) (1) | 2025.08.08 |
| Ubuntu에서 Bash 스크립트 작성 및 실행하기 (1) | 2025.08.06 |
| Ubuntu에서 특정 포트가 열려 있는지 확인하는 방법 (netstat, ss) (0) | 2025.08.05 |
| Ubuntu에서 파티션 관리 도구 사용법 (GParted) (0) | 2025.08.04 |