dpkg

dpkg
dpkg
원저작자이안 머독
개발자데비안 프로젝트
초기 릴리즈1994년 1월, 28년 전(1994-01)[1]
안정된 릴리스
1.20.10[2] / 2022년 5월 25일, 2개월 전(2022-05-25)
프리뷰 릴리즈
1.21.8[3] / 2022년 5월 25일, 2개월 전(2022-05-25)
저장소
기입처C, C++, Perl[4]
운영 체제Unix와 같은
유형패키지 매니저
면허증.GPLv2
웹 사이트wiki.debian.org/Teams/Dpkg

dpkg자유 운영체제 Debian 및 그 많은 파생상품의 패키지 관리 시스템의 기초에 있는 소프트웨어입니다. dpkg 는 .syslogpackages 설치, 삭제 및 정보 제공에 사용됩니다.

dpkg(데비안 패키지) 자체는 저수준의 도구입니다.APT(Advanced Package Tool)는 보다 높은 수준의 툴로서dpkg원격 위치에서 패키지를 가져오고 종속성 해결과 같은 복잡한 패키지 관계를 처리할 수 있기 때문입니다.적성(ncurses)이나 시냅스(GTK)와 같은 APT의 프런트엔드는 보다 친근한 인터페이스에 사용됩니다.

Debian 패키지 "dpkg"은 다음과 같은 기능을 제공합니다.dpkg프로그램 및 패키지 시스템의 런타임 기능에 필요한 몇 가지 다른 프로그램(다음 포함)dpkg-deb,dpkg-split,dpkg-query,dpkg-statoverride,dpkg-divert그리고.dpkg-trigger또한 다음과 같은 프로그램도 포함되어 있습니다.[5]update-alternatives그리고.start-stop-daemon.그install-info이전에는 프로그램도 포함되어 있었지만,[7] 현재는 별도로 개발되어 배포되고 있기 때문에 나중에[6] 삭제되었습니다.Debian 패키지 "dpkg-dev"에는 아래에 설명된 수많은 빌드 도구가 포함되어 있습니다.

역사

dpkg은 Ian Murdock에 의해[1]스크립트로 1994년 1월에 처음 작성되었습니다.매트 웰시, 칼 스트리터, 이안 머독이 [8]로 다시 썼고 이후 1994년 [9][10]이안 잭슨이 C로 주요 부분을 다시 썼다.dpkg이라는 이름은 원래 "Debian package"의 줄임말이었지만, dpkg이 deb 패키지 형식과 직교할 뿐만 아니라 Debian 패키지가 Debian에서 어떻게 동작하는지 정의하는 Debian Policy Manual과 직교하기 때문에 이 문구의 의미는 크게 진화했습니다.

사용 예

.deb [11]패키지를 설치하려면:

dpkg -i filename.filename.filename.

filename.deb은 Debian 패키지의 이름입니다(pkgname_0.00-1_amd64.deb 등).

인스톨 된 패키지의 리스트는, 다음과 같이 입수할 수 있습니다.

dpkg - l [옵션 패턴]

설치된 패키지를 제거하려면:

dpkg -r packagename

개발 도구

dpkg-dev에는 Debian 소스 [12]패키지의 언팩, 빌드 및 업로드에 필요한 일련의 개발 도구가 포함되어 있습니다.여기에는 다음이 포함됩니다.

  • dpkg-source는 Debian 패키지의 소스 파일을 팩 및 언팩합니다.
  • dpkg-gencontrol은 압축 해제된 Debian 트리 소스에서 정보를 읽고 바이너리 패키지 제어 패키지를 생성하여 Debian/files에 이 엔트리를 만듭니다.
  • dpkg-shlibdeps는 라이브러리에 대한 실행 의존성을 계산합니다.
  • dpkg-genchanges는 팩이 풀린 Debian 트리 소스에서 정보를 읽습니다.이 소스는 일단 작성되면 제어 파일(.changes)이 생성됩니다.
  • dpkg-buildpackage는 패키지를 자동으로 구축하기 위해 사용할 수 있는 제어 스크립트입니다.
  • dpkg-distaddfile은 파일 입력을 debian/files에 추가합니다.
  • dpkg-parsechangelog는 언팩된 Debian 트리 소스의 변경 파일(changelog)을 읽고 변경 정보를 사용하여 편리하게 준비된 출력을 만듭니다.

데이터베이스

dpkg 데이터베이스는 아래쪽에 있습니다./var/lib/dpkg; "status" 파일에는 현재 시스템에 설치된 소프트웨어 목록이 포함되어 있습니다.[11]데이터베이스에 리포지토리에 대한 정보가 없습니다.

Windows용 wpkg 패키지

wpkg은 Microsoft Windows [13]운영체제에서 실행되는 dpkg 룩라이크로서 작성되었습니다.이후 APT 스위트의 일부와 유사한 기능, 향상된 저장소 관리, 배포 관리 기능을 포함하도록 진화했으며 Cygwin, Mingw32, macOS,[14][15] OpenSolarisFreeBSD를 포함한 Linux 및 Unix와 유사한 시스템으로 이식되었습니다.이 파일은 .deb 파일 형식의[16] 호환성을 유지하며 즉시 사용할 수 있는 실행 파일 wpkg.exe와 함께 제공됩니다.2018년 11월 현재 소프트웨어의 최신 릴리스는 [14]2015년입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "dpkg Shell implementation". Dpkg Developers. Retrieved 2017-08-30.
  2. ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog[베어 URL 플레인텍스트 파일]
  3. ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog[베어 URL 플레인텍스트 파일]
  4. ^ "dpkg on git.dpkg.org". Dpkg Developers. 2018-07-15. Retrieved 2018-07-15.
  5. ^ "dpkg package file list". Debian project. Retrieved 2015-03-09.
  6. ^ Jover, Guillem. "Removal of install-info from dpkg". Debian project. Retrieved 2015-03-09.
  7. ^ "GNU Texinfo project". GNU project. Retrieved 9 March 2015.
  8. ^ "dpkg perl implementation". git (Dpkg Developers). Retrieved 2015-03-09.
  9. ^ "dpkg C implementation". git (Dpkg Developers). Retrieved 2015-03-09.
  10. ^ Akkerman, Wichert. "dpkg history". Archived from the original on 2015-02-07. Retrieved 2017-08-29.
  11. ^ a b "dpkg". Debian. 2012-06-05. Retrieved 2014-06-18.
  12. ^ "dpkg-dev package file list". Debian project. Retrieved 2015-03-09.
  13. ^ Fox, Richard (7 October 2014). "13.4.3: APT". Linux with Operating System Concepts. Routledge. p. 544. ISBN 978-1482235890.
  14. ^ a b "A Build System with wpkg". Alexis Wilke. 2013-11-06. Retrieved 2013-08-28.
  15. ^ "wpkg --repository ..." Alexis Wilke. 2012-12-05. Retrieved 2013-08-28.
  16. ^ "A Unix Packager For MS-Windows Systems". Alexis Wilke. Retrieved 2018-11-05.

외부 링크