개요
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)'을 의미합니다.