dpkg
쉽게 말하면
데비안·우분투 집안 리눅스에서 설치 상자(.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 파일.deb | deb 파일 내용 목록 (contents) |
| -I 파일.deb | deb 파일 정보 (info) |
| --configure -a | 설치 중 멈춘 패키지 설정 마저 하기 |
| dpkg-reconfigure 패키지 | 설치된 패키지 설정 다시 하기 |
dpkg -l 상태 문자
첫 두 글자: 원하는 상태 + 현재 상태. ii 설치 완료, rc 삭제됐지만 설정 파일 남음(remove 후), un 설치 안 됨.
시험에 나오는 그 밖의 도구
| 말 | 뜻 |
|---|---|
| dselect | dpkg를 메뉴 화면으로 쓰게 해 주는 옛 앞단 도구. 데비안 계열 도구로 고르게 한다 |
시험에 이렇게 나와요
- .deb 패키지 설치 →
dpkg -i, 제거(설정 파일 남김) →dpkg -r, 완전 제거 →dpkg -P - 데비안 계열 도구 고르기 → dpkg, apt-get, dselect(dpkg 메뉴형 도구)
확인 문제
Q1. dpkg에서 패키지를 지울 때 -r과 -P의 차이는?
- -P는 다시 설치
- -r은 설정 파일을 남기고, -P는 설정 파일까지 완전히 지운다
- 둘 다 같다
- -r은 완전 삭제, -P는 설정만 삭제
정답 보기
2번 -r은 설정 파일을 남기고, -P는 설정 파일까지 완전히 지운다
-r(remove)은 프로그램만 지우고 /etc의 설정 파일은 남긴다. -P(purge)는 설정 파일까지 완전히 지운다. apt에서는 remove와 purge.
Q2. dpkg로 패키지를 제거하되 설정 파일은 남기는 옵션은?
- -e
- -P
- -x
- -r
정답 보기
4번 -r
-r(remove). -P는 설정까지(purge).
Q3. 설치된 패키지의 설정 파일까지 모두 삭제하는 dpkg 옵션은?
- -P
- -e
- -r
- -d
정답 보기
1번 -P
-P(purge)다. -r(remove)은 설정 파일을 남기고, -P는 설정 파일까지 지운다.
Q4. /bin/ls 파일이 속한 패키지를 찾는 명령은?
- dpkg -S /bin/ls
- dpkg -qf /bin/ls
- dpkg -s /bin/ls
- dpkg -L /bin/ls
정답 보기
1번 dpkg -S /bin/ls
-S(search). 대문자 L은 패키지 → 파일 목록.
Q5. dpkg -l 결과에서 rc 상태의 의미는?
- 정상 설치
- 설치 오류
- 업그레이드 대기
- 삭제됐지만 설정 파일이 남음
정답 보기
4번 삭제됐지만 설정 파일이 남음
remove 후 config 잔존.
헷갈리기 쉬운 O·X
dpkg -i는 의존성 패키지를 자동으로 내려받아 설치한다.
정답 보기
X 의존성 해결은 apt.
dpkg -s는 패키지 상태 정보를, dpkg -S는 파일이 속한 패키지를 보여 준다.
정답 보기
O 대소문자 구분 주의.