{{위키데이터 속성 추적}}
{{소문자}}
{{소프트웨어 정보
| 이름                 = dpkg
| 로고                 = 
| 화면                 = Screenshot-dpkg-reconfigure-locales-default-debian-etch-el.png
| 설명                 = 
| 원저자               = [[이안 머독]] (Ian Murdock)
| 개발자               = dpkg 팀
| 발표일               = 
| latest release version = {{wikidata|property|preferred|references|edit|Q305892|P348|P548=Q2804309}}
| latest release date = {{wikidata|qualifier|preferred|single|Q305892|P348|P548=Q2804309|P577}}
| latest preview version = {{wikidata|property|preferred|references|edit|Q305892|P348|P548=Q3295609}}
| latest preview date = {{wikidata|qualifier|preferred|single|Q305892|P348|P548=Q3295609|P577}}
| 지원중단             = 
| 상태                 = 
| 프로그래밍 언어      = [[C (프로그래밍 언어)|C]], [[C 샤프|C #]], [[펄]]<ref>{{웹 인용 |url = http://alioth.debian.org/projects/dpkg |제목 = dpkg on alioth |저자 = Alioth (Debian) |날짜 = 2012-04-11 |확인날짜 = 2014-07-29 |보존url = https://web.archive.org/web/20140727060432/https://alioth.debian.org/projects/dpkg |보존날짜 = 2014-07-27 |url-status = dead }}</ref>
| 운영체제             = [[유닉스 계열]], [[POSIX]]
| 엔진                 = 
| 플랫폼               = 
| 크기                 = 
| 언어                 = 
| 종류                 = [[패키지 관리 시스템]]
| 라이선스             = [[GNU 일반 공중 사용 허가서]]
| 웹사이트             = {{URL|https://wiki.debian.org/Teams/Dpkg}}
| 표준                 = 
}}

'''dpkg'''는 [[데비안]] [[패키지 관리 시스템]]의 기초가 되는 [[소프트웨어]]이다. <code>dpkg</code> 명령어가 [[deb (파일 형식)|.deb]] 패키지의 설치, 삭제, 정보 제공을 위해 사용된다.

<code>dpkg</code> 그 자체는 저레벨의 도구이며, [[어드밴스트 패키징 툴|APT]]와 같은 고급 도구들이 복잡한 패키지 관계와 패키지를 원격에서 받아오는 등의 일을 한다. 앱티튜드 (Aptitude), 시냅틱 (Synaptic) 등이 <code>dpkg</code> 자체보다 많이 쓰이는데, 패키지 의존성을 다루는 더 많은 방법과 더 이해하기 편한 인터페이스를 갖고 있기 때문이다.

데비안 패키지 "dpkg"는 <code>dpkg</code> 프로그램과 더불어 패키징 시스템이 작동하게 하는 <code>dpkg-statoverride</code>, <code>dpkg-divert</code>, <code>dpkg-trigger</code> and <code>update-alternatives</code> 외의 몇몇 프로그램을 설치한다.<ref>{{웹 인용|제목=dpkg package file list|url=http://packages.debian.org/sid/amd64/dpkg/filelist|저자=Debian project|확인날짜=2014-07-29}}</ref> dpkg는 <code>start-stop-daemon</code>, <code>install-info</code>와 같은 프로그램을 설치하며, <code>install-info</code>는 일반적으로 하위 호환성을 위해 남겨진다.<ref>{{웹 인용|제목=Removal of install-info from dpkg|url=http://lists.debian.org/debian-devel/2013/05/msg00243.html|이름=Jover|성=Guillem|날짜=2013-05-07|확인날짜=2014-07-29}}</ref> (현재는 별도로 개발, 배포된다.) 데비안 패키지 "dpkg-dev"는 아래에 설명된 다양한 도구들을 포함하고 있다.

== 역사 ==
dpkg는 원래 맷 웰쉬, 카를 스트리터와 이안 머독에 의해 [[펄]] 프로그램으로써<ref>{{웹 인용|제목=dpkg perl implementation|url=http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git;a=blob;f=scripts/perl-dpkg.pl;h=ba70fc5f570ed2cd3661a505f642aa85d2295ab5;hb=1b80fb16c22db72457d7a456ffbf1f70a8dfc0a5|저자=깃 (데비안 프로젝트)|확인날짜=2014-07-29|보존url=https://web.archive.org/web/20141018110119/http://anonscm.debian.org/gitweb/?p=dpkg%2Fdpkg.git%3Ba%3Dblob%3Bf%3Dscripts%2Fperl-dpkg.pl%3Bh%3Dba70fc5f570ed2cd3661a505f642aa85d2295ab5%3Bhb%3D1b80fb16c22db72457d7a456ffbf1f70a8dfc0a5|보존날짜=2014-10-18|url-status=dead}}</ref> 개발되었으며 1994년에 대부분이 이안 잭슨에 의해 [[C (프로그래밍 언어)|C]]로 다시 쓰여졌다.<ref>{{웹 인용|제목=dpkg C implementation|url=http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git;a=blob;f=main/main.c;h=5655410522c7316147312d3786e0675ec55768db;hb=1b80fb16c22db72457d7a456ffbf1f70a8dfc0a5|저자=깃 (데비안 프로젝트)|확인날짜=2014-07-29|보존url=https://web.archive.org/web/20150207151130/http://anonscm.debian.org/gitweb/?p=dpkg%2Fdpkg.git%3Ba%3Dblob%3Bf%3Dmain%2Fmain.c%3Bh%3D5655410522c7316147312d3786e0675ec55768db%3Bhb%3D1b80fb16c22db72457d7a456ffbf1f70a8dfc0a5|보존날짜=2015-02-07|url-status=dead}}</ref><ref>{{웹 인용|이름=Akkerman|성=Wichert|제목=dpkg history|url=http://www.wiggy.net/presentations/2001/DpkgEvolution/html/mgp00005.html|확인날짜=2014-07-29|보존url=https://web.archive.org/web/20150207151202/http://www.wiggy.net/presentations/2001/DpkgEvolution/html/mgp00005.html|보존날짜=2015-02-07|url-status=dead}}</ref> '''dpkg'''라는 이름은 "데비안 패키지(Debian package)"의 약자였으나, 이 프로그램이 .deb 패키지 포맷의 시초였던 만큼, 데비안 패키지가 작동하는 방식이 변경하는 만큼 새롭게 변경되고 있다.

== 사용 예시 ==
.deb 패키지를 설치하기 위해서는 다음 명령어를 실행하면 된다:
 dpkg -i ''deb파일명''

''deb파일명''(.deb)은 데비안 파일 이름으로 대체하면 된다.


설치된 패키지의 목록은 다음 명령어로 볼 수 있다:
 dpkg -l ''[부가 명령어]''

:한편 설치된 패키지를 확인하기 위해서는 dpkg - l 해당파일.deb를 사용한다.


설치된 패키지를 삭제하기 위해서는 다음 명령어를 실행한다:
 dpkg -r ''패키지명''

== 개발 도구 ==
dpkg-dev는 데비안 소스 패키지의 언팩, 빌드, 업로드를 위해 필요한 개발 도구들의 모음을 포함한다.<ref>{{웹 인용|제목=dpkg-dev package file list|url=http://packages.debian.org/sid/amd64/dpkg-dev/filelist|저자=데비안 프로젝트|확인날짜=2014-07-29}}</ref> 다음 프로그램을 포함한다:

* '''dpkg-source'''는 데비안 패키지의 소스를 팩/언팩한다.
* '''dpkg-gencontrl'''은 언팩된 데비안 트리 소스에서 정보를 읽고 바이너리 패키지 컨트롤 패키지를 생성하며 Debian/files에 항목을 생성한다.
* '''dpkg-shlibdeps'''는 라이브러리에 필요한 의존성을 계산한다.
* '''dpkg-buildpackage'''는 언팩된 데비안 트리 소스에서 정보를 읽고 구성된 컨트롤 파일 (.changes)를 생성한다.
* '''dpkg-distaddfile'''은 debian/files에 파일을 추가한다.
* '''dpkg-parserchangelog'''는 언팩된 데비안 트리 소스에서 바뀜 기록(changelog) 파일을 읽고 바뀐 내용에 대해 빠르게 준비된 결과물을 생성한다.

== 같이 보기 ==
{{포털|자유 소프트웨어}}
* [[어드밴스트 패키징 툴]]
* [[에일리언 (소프트웨어)]]
* [[데비안 빌드 툴체인]]
* dpkg는 [[RPM 패키지 매니저|RPM]]과 비슷한 역할을 수행한다.
* [[opkg]]는 dpkg에서 영향을 받은 저장소가 부자연스러운 리눅스 배포판을 위한 패키지 관리 시스템이다.
* [[wpkg]]는 마이크로소프트 윈도우 운영 체제를 위한 dpkg의 클론이다.

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* [http://wiki.debian.org/Teams/Dpkg Debian's dpkg package]
* [http://lists.debian.org/debian-dpkg/ Debian dpkg mailing list]
* [http://manpages.debian.net/cgi-bin/man.cgi?query=dpkg dpkg(8)] 매뉴얼 페이지
* [http://www.hadrons.org/~guillem/debian/docs/origin.proposal General Origin handling].

{{우분투}}
{{데비안}}
{{패키지 관리 시스템}}

[[분류:Dpkg| ]]
[[분류:데비안]]
[[분류:C로 작성된 자유 소프트웨어]]