리눅스 명령어 · 3 min read · Sep 18, 2025
리눅스 dpkg 명령어 초보자 가이드 (8가지 예제)

데비안 또는 데비안 기반 시스템(예: 우분투)을 사용하고 있다면 .deb 패키지를 접할 가능성이 높습니다. 이는 데비안 패키지이며, 리눅스 명령줄은 이러한 패키지를 처리하기 위한 내장 명령/도구를 제공합니다. 그 중 하나가 dpkg이며, 이 튜토리얼에서 다룰 것입니다.
하지만 그 전에, 이 튜토리얼의 모든 예제가 우분투 16.04LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 dpkg 명령어
dpkg 도구는 기본적으로 데비안/데비안 기반 시스템을 위한 패키지 관리자입니다. 다음은 그 구문입니다:
dpkg ACTIONS또는
dpkg [options] filename그리고 man 페이지에서 이렇게 설명합니다:
dpkg는 데비안 패키지를 설치, 빌드, 제거 및 관리하는 도구입니다.
주요하고 더 사용자 친화적인 dpkg의 프론트 엔드는 aptitude(1)입니다.
dpkg 자체는 명령줄 매개변수에 의해 완전히 제어되며,
정확히 하나의 작업과 0개 이상의 옵션으로 구성됩니다.
작업 매개변수는 dpkg에게 무엇을 할지 알려주고, 옵션은
어떤 방식으로든 작업의 동작을 제어합니다.
dpkg는 또한 dpkg-deb(1) 및 dpkg-query(1)의 프론트 엔드로 사용될 수 있습니다.
지원되는 작업 목록은 이후 ACTIONS 섹션에서 찾을 수 있습니다.
이러한 작업이 발견되면 dpkg는 주어진 매개변수로 dpkg-deb 또는
dpkg-query를 실행하지만, 현재는 특정 옵션이 전달되지 않습니다.
이러한 옵션을 사용하려면 백엔드를 직접 호출해야 합니다.다음은 dpkg가 어떻게 작동하는지에 대한 기본적인 아이디어를 제공하는 Q&A 스타일의 예제입니다.
Q1. dpkg를 사용하여 패키지를 설치하는 방법은?
이것은 -i 명령줄 옵션을 사용하여 수행할 수 있습니다.
dpkg -i [package-name]예를 들어:
dpkg -i google-chrome-stable_current_amd64.deb설치 과정에 포함된 모든 단계는 다음과 같습니다:
1. 새 패키지의 제어 파일을 추출합니다.
2. 이전에 동일한 패키지의 다른 버전이 설치된 경우
새 설치 전에 이전 패키지의 prerm 스크립트를 실행합니다.
3. 패키지에서 제공하는 경우 preinst 스크립트를 실행합니다.
4. 새 파일을 압축 해제하고 동시에 이전 파일을 백업하여
문제가 발생할 경우 복원할 수 있도록 합니다.
5. 이전에 동일한 패키지의 다른 버전이 설치된 경우
새 설치 전에 이전 패키지의 postrm 스크립트를 실행합니다.
이 스크립트는 새 패키지의 preinst 스크립트 후에 실행됩니다.
새 파일이 작성되는 동시에 이전 파일이 제거되기 때문입니다.
6. 패키지를 구성합니다. 이 작업이 어떻게 수행되는지에 대한 자세한 정보는 --configure를 참조하십시오.Q2. dpkg를 사용하여 이미 설치된 패키지를 제거하는 방법은?
이것은 -r 명령줄 옵션을 사용하여 수행할 수 있습니다.
dpkg -r [package-name]예를 들어:
dpkg -r googler_3.3.0-1_all.debman 페이지에서 이 옵션에 대해 이렇게 설명합니다:
패키지를 제거하는 과정은 다음 단계로 구성됩니다:
1. prerm 스크립트를 실행합니다.
2. 설치된 파일을 제거합니다.
3. postrm 스크립트를 실행합니다.Q3. 시스템에 설치된 모든 패키지를 나열하는 방법은?
이를 위해 -l 명령줄 옵션을 사용할 수 있습니다.
dpkg -l예를 들어, 이 명령줄 옵션이 내 시스템에서 생성한 출력은 다음과 같습니다:

Q4. dpkg가 패키지의 내용을 나열하게 하려면?
이것은 –contents 플래그를 사용하여 수행할 수 있습니다.
dpkg --contents [package name]예를 들어:
Q5. dpkg를 사용하여 패키지를 단순히 압축 해제하는 방법은?
패키지를 구성하지 않고 단순히 압축 해제하고 싶을 때가 있을 수 있습니다. dpkg는 이를 위한 옵션도 제공합니다: –unpack.
dpkg --unpack [package-name]나중에 이미 압축 해제된 패키지를 구성하고 싶다면 –configure 명령줄 옵션을 사용하여 할 수 있습니다.
dpkg --configure [package-name]man 페이지에서 이 옵션에 대해 이렇게 설명합니다:
구성은 다음 단계로 구성됩니다:
1. conffiles를 압축 해제하고 동시에 이전 conffiles를 백업하여
문제가 발생할 경우 복원할 수 있도록 합니다.
2. 패키지에서 제공하는 경우 postinst 스크립트를 실행합니다.Q6. 패키지가 설치되었는지 확인하는 방법은?
이를 위해 -s 명령줄 옵션을 사용하십시오.
dpkg -s [package-name]예를 들어:
Q7. dpkg가 설치하는 패키지의 아키텍처를 인쇄하는 방법은?
이 정보는 –print-architecture 명령줄 옵션을 사용하여 접근할 수 있습니다.
dpkg --print-architecture예를 들어, 위 명령이 내 시스템에서 생성한 출력은:
amd64Q8. dpkg를 사용하여 패키지를 완전히 제거하는 방법은?
우리는 이미 dpkg 명령을 사용하여 패키지를 제거하는 방법에 대해 논의했습니다. 패키지를 완전히 제거하는 과정도 있으며, 이는 conffiles를 포함한 모든 것을 제거합니다. 이는 -P 명령줄 옵션을 사용하여 수행할 수 있습니다.
dpkg -P [package-name]man 페이지에서 이 옵션에 대해 이렇게 설명합니다:
일부 구성 파일은 dpkg에 의해 알 수 없을 수 있습니다.
이는 구성 스크립트를 통해 별도로 생성되고 처리되기 때문입니다.
이 경우 dpkg는 이를 스스로 제거하지 않지만,
패키지의 postrm 스크립트(이는 dpkg에 의해 호출됨)가
제거하는 동안 이를 처리해야 합니다. 물론, 이는 시스템 디렉토리에 있는 파일에만 적용되며,
개별 사용자의 홈 디렉토리에 작성된 구성 파일에는 적용되지 않습니다.
패키지를 완전히 제거하는 과정은 다음 단계로 구성됩니다:
1. 패키지가 이미 제거되지 않았다면 제거합니다.
자세한 정보는 --remove를 참조하십시오.
2. postrm 스크립트를 실행합니다.결론
dpkg 명령은 다양한 옵션을 제공합니다. 여기서 논의한 옵션은 도구를 시작하는 데 도움이 될 것입니다. 이 연습을 마친 후에는 명령의 man 페이지로 가서 더 많은 정보를 확인하십시오.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.