공든탑앱 열기

dpkg

리눅스마스터 2급 · 소프트웨어 설치 · 약 9분

쉽게 말하면

데비안·우분투 집안 리눅스에서 설치 상자(.deb 파일) 하나를 직접 설치하고 지우는 기본 도구예요. rpm처럼 필요한 다른 상자는 알아서 가져오지 않아요.

시험용 정의

dpkg(Debian Package)는 데비안 계열의 저수준 패키지 도구로, .deb 파일을 설치(-i)·삭제(-r, -P)하고 설치된 패키지를 조회한다. 의존성은 해결하지 않는다.

비유로 이해하기

rpm의 데비안판이다. 사서가 책(.deb)을 하나씩 들이고 빼며 대장을 관리하지만, 딸린 책은 알아서 가져오지 않는다.

자세히

주요 옵션

옵션뜻
-i 파일.deb설치 (install)
-r 패키지삭제, 설정 파일 유지 (remove)
-P 패키지설정 파일까지 완전 삭제 (purge)
-l [패턴]설치된 패키지 목록 (list)
-L 패키지패키지가 설치한 파일 목록 (listfiles)
-s 패키지상태·정보 (status)
-S 파일그 파일이 속한 패키지 (search)
-c 파일.debdeb 파일 내용 목록 (contents)
-I 파일.debdeb 파일 정보 (info)
--configure -a설치 중 멈춘 패키지 설정 마저 하기
dpkg-reconfigure 패키지설치된 패키지 설정 다시 하기

dpkg -l 상태 문자

첫 두 글자: 원하는 상태 + 현재 상태. ii 설치 완료, rc 삭제됐지만 설정 파일 남음(remove 후), un 설치 안 됨.

시험에 나오는 그 밖의 도구

말뜻
dselectdpkg를 메뉴 화면으로 쓰게 해 주는 옛 앞단 도구. 데비안 계열 도구로 고르게 한다

시험에 이렇게 나와요

확인 문제

Q1. dpkg에서 패키지를 지울 때 -r과 -P의 차이는?

  1. -P는 다시 설치
  2. -r은 설정 파일을 남기고, -P는 설정 파일까지 완전히 지운다
  3. 둘 다 같다
  4. -r은 완전 삭제, -P는 설정만 삭제
정답 보기

2번 -r은 설정 파일을 남기고, -P는 설정 파일까지 완전히 지운다

-r(remove)은 프로그램만 지우고 /etc의 설정 파일은 남긴다. -P(purge)는 설정 파일까지 완전히 지운다. apt에서는 remove와 purge.

Q2. dpkg로 패키지를 제거하되 설정 파일은 남기는 옵션은?

  1. -e
  2. -P
  3. -x
  4. -r
정답 보기

4번 -r

-r(remove). -P는 설정까지(purge).

Q3. 설치된 패키지의 설정 파일까지 모두 삭제하는 dpkg 옵션은?

  1. -P
  2. -e
  3. -r
  4. -d
정답 보기

1번 -P

-P(purge)다. -r(remove)은 설정 파일을 남기고, -P는 설정 파일까지 지운다.

Q4. /bin/ls 파일이 속한 패키지를 찾는 명령은?

  1. dpkg -S /bin/ls
  2. dpkg -qf /bin/ls
  3. dpkg -s /bin/ls
  4. dpkg -L /bin/ls
정답 보기

1번 dpkg -S /bin/ls

-S(search). 대문자 L은 패키지 → 파일 목록.

Q5. dpkg -l 결과에서 rc 상태의 의미는?

  1. 정상 설치
  2. 설치 오류
  3. 업그레이드 대기
  4. 삭제됐지만 설정 파일이 남음
정답 보기

4번 삭제됐지만 설정 파일이 남음

remove 후 config 잔존.

헷갈리기 쉬운 O·X

dpkg -i는 의존성 패키지를 자동으로 내려받아 설치한다.

정답 보기

X 의존성 해결은 apt.

dpkg -s는 패키지 상태 정보를, dpkg -S는 파일이 속한 패키지를 보여 준다.

정답 보기

O 대소문자 구분 주의.

함께 보면 좋은 개념