Dpkg

dpkg
원저자이안 머독 (Ian Murdock)
개발자dpkg 팀
발표일1994년 1월(32년 전)(1994-01)
안정화 버전
1.22.22 위키데이터에서 편집하기 / 2026년 3월 6일
저장소
프로그래밍 언어C, C #, 펄
운영 체제유닉스 계열, POSIX
종류패키지 관리 시스템
라이선스GNU 일반 공중 사용 허가서
웹사이트wiki.debian.org/Teams/Dpkg

dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어이다. dpkg 명령어가 .deb 패키지의 설치, 삭제, 정보 제공을 위해 사용된다.

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

데비안 패키지 "dpkg"는 dpkg 프로그램과 더불어 패키징 시스템이 작동하게 하는 dpkg-statoverride, dpkg-divert, dpkg-trigger and update-alternatives 외의 몇몇 프로그램을 설치한다. dpkg는 start-stop-daemon, install-info와 같은 프로그램을 설치하며, install-info는 일반적으로 하위 호환성을 위해 남겨진다. (현재는 별도로 개발, 배포된다.) 데비안 패키지 "dpkg-dev"는 아래에 설명된 다양한 도구들을 포함하고 있다.

역사

dpkg는 원래 맷 웰쉬, 카를 스트리터와 이안 머독에 의해 펄 프로그램으로써 개발되었으며 1994년에 대부분이 이안 잭슨에 의해 C로 다시 쓰여졌다. dpkg라는 이름은 "데비안 패키지(Debian package)"의 약자였으나, 이 프로그램이 .deb 패키지 포맷의 시초였던 만큼, 데비안 패키지가 작동하는 방식이 변경하는 만큼 새롭게 변경되고 있다.

사용 예시

.deb 패키지를 설치하기 위해서는 다음 명령어를 실행하면 된다:

dpkg -i deb파일명

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

설치된 패키지의 목록은 다음 명령어로 볼 수 있다:

dpkg -l [부가 명령어]
한편 설치된 패키지를 확인하기 위해서는 dpkg - l 해당파일.deb를 사용한다.

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

dpkg -r 패키지명

개발 도구

dpkg-dev는 데비안 소스 패키지의 언팩, 빌드, 업로드를 위해 필요한 개발 도구들의 모음을 포함한다. 다음 프로그램을 포함한다:

같이 보기

각주

  1. ↑ Guillem Jover. “Release 1.22.22” (영어).
  2. ↑ Alioth (Debian) (2012년 4월 11일). “dpkg on alioth”. 2014년 7월 27일에 원본 문서에서 보존된 문서. 2014년 7월 29일에 확인함.
  3. ↑ Debian project. “dpkg package file list”. 2014년 7월 29일에 확인함.
  4. ↑ Guillem, Jover (2013년 5월 7일). “Removal of install-info from dpkg”. 2014년 7월 29일에 확인함.
  5. ↑ 깃 (데비안 프로젝트). “dpkg perl implementation”. 2014년 10월 18일에 원본 문서에서 보존된 문서. 2014년 7월 29일에 확인함.
  6. ↑ 깃 (데비안 프로젝트). “dpkg C implementation”. 2015년 2월 7일에 원본 문서에서 보존된 문서. 2014년 7월 29일에 확인함.
  7. ↑ Wichert, Akkerman. “dpkg history”. 2015년 2월 7일에 원본 문서에서 보존된 문서. 2014년 7월 29일에 확인함.
  8. ↑ 데비안 프로젝트. “dpkg-dev package file list”. 2014년 7월 29일에 확인함.

외부 링크