> 패키지 및 시스템 관리 > dpkg

dpkg: 데비안 패키지 관리

dpkg는 데비안(.deb) 패키지를 설치, 제거, 관리하는 저수준 패키지 관리 시스템입니다. APT와 같은 고수준 도구의 기반이 되며, 패키지 의존성을 자동으로 처리하지 않으므로 주의가 필요합니다.

개요

dpkg는 데비안 패키지(.deb 파일)를 직접 다루는 명령어입니다. 패키지 설치, 제거, 정보 조회, 상태 확인 등의 기능을 제공하며, APT와 같은 상위 패키지 관리 도구의 핵심 백엔드 역할을 합니다.

주요 기능

  • 로컬 .deb 파일 설치 및 제거
  • 설치된 패키지 목록 및 상태 조회
  • 패키지 파일 내용 및 정보 확인
  • 패키지 의존성 수동 관리 (APT와 달리 자동 처리 안 함)

주요 옵션

패키지 관리

정보 조회

생성된 명령어:

명령어를 조합해 보세요.

설명:

`dpkg` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

로컬 .deb 파일 설치

sudo dpkg -i /path/to/your_package.deb

다운로드한 .deb 패키지 파일을 설치합니다. 의존성 문제가 발생할 수 있습니다.

설치된 패키지 제거

sudo dpkg -r package_name

지정된 패키지를 제거하지만, 설정 파일은 남겨둡니다.

설치된 패키지 완전 제거

sudo dpkg -P package_name

지정된 패키지와 모든 관련 설정 파일을 완전히 제거합니다.

설치된 모든 패키지 목록 조회

dpkg -l

시스템에 설치된 모든 데비안 패키지의 목록을 표시합니다.

특정 패키지 상태 조회

dpkg -s package_name

지정된 패키지의 현재 설치 상태 및 상세 정보를 확인합니다.

.deb 파일의 내용 확인

dpkg -c /path/to/your_package.deb

설치하기 전에 .deb 파일 내부에 어떤 파일들이 포함되어 있는지 확인합니다.

파일이 속한 패키지 검색

dpkg -S /usr/bin/ls

특정 파일이 어떤 데비안 패키지에 의해 설치되었는지 검색합니다.

팁 & 주의사항

dpkg는 저수준 도구이므로 의존성 문제를 수동으로 해결해야 할 수 있습니다. 일반적으로 APT를 사용하는 것이 권장됩니다.

의존성 문제

dpkg는 패키지 의존성을 자동으로 해결하지 않습니다. `dpkg -i`로 패키지를 설치할 때 필요한 다른 패키지가 없으면 설치에 실패할 수 있습니다. 이 경우 `sudo apt install -f` 명령어를 사용하여 누락된 의존성을 해결할 수 있습니다.

  • 의존성 해결: sudo apt install -f

APT 사용 권장

대부분의 경우, `dpkg` 대신 `apt` 명령어를 사용하는 것이 더 편리하고 안전합니다. `apt`는 `dpkg`의 상위 도구로, 의존성 해결, 저장소 관리 등 복잡한 작업을 자동으로 처리해줍니다.

  • APT를 이용한 .deb 설치: sudo apt install ./your_package.deb

패키지 상태 코드

`dpkg -l` 출력에서 첫 번째 열은 패키지의 상태를 나타냅니다. 예를 들어, `ii`는 '설치됨(Installed)', `rc`는 '제거됨(Removed) + 설정 파일 남음(Config-files)', `pn`은 '제거됨(Purged) + 설정 파일 없음(No config-files)'을 의미합니다.


동일 카테고리 명령어