dpkg
dpkg원저작자 | 이안 머독 |
---|---|
개발자 | 데비안 프로젝트 |
초기 릴리즈 | 1994년 1월, [1] | 전(
안정된 릴리스 | 1.20.10[2] / 2022년 5월 , 전( |
프리뷰 릴리즈 | 1.21.8[3] / 2022년 5월 , 전( |
저장소 | |
기입처 | C, C++, Perl[4] |
운영 체제 | Unix와 같은 |
유형 | 패키지 매니저 |
면허증. | GPLv2 |
웹 사이트 | wiki |
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] OpenSolaris 및 FreeBSD를 포함한 Linux 및 Unix와 유사한 시스템으로 이식되었습니다.이 파일은 .deb 파일 형식의[16] 호환성을 유지하며 즉시 사용할 수 있는 실행 파일 wpkg.exe와 함께 제공됩니다.2018년 11월[update] 현재 소프트웨어의 최신 릴리스는 [14]2015년입니다.
「 」를 참조해 주세요.
- 고급 패키징 도구
- Alien(파일 변환기)
- Debian 빌드 툴 체인
- Deb 파일 형식
- RPM(Red Hat에서 파생된 시스템용)
- opkg(스토리지에 제한이 있는 Linux 설치용).
- 소프트웨어 패키지 관리 시스템 목록
- 패키지 관리 시스템
- 설치 소프트웨어 목록
레퍼런스
- ^ a b "dpkg Shell implementation". Dpkg Developers. Retrieved 2017-08-30.
- ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog[베어 URL 플레인텍스트 파일]
- ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog[베어 URL 플레인텍스트 파일]
- ^ "dpkg on git.dpkg.org". Dpkg Developers. 2018-07-15. Retrieved 2018-07-15.
- ^ "dpkg package file list". Debian project. Retrieved 2015-03-09.
- ^ Jover, Guillem. "Removal of install-info from dpkg". Debian project. Retrieved 2015-03-09.
- ^ "GNU Texinfo project". GNU project. Retrieved 9 March 2015.
- ^ "dpkg perl implementation". git (Dpkg Developers). Retrieved 2015-03-09.
- ^ "dpkg C implementation". git (Dpkg Developers). Retrieved 2015-03-09.
- ^ Akkerman, Wichert. "dpkg history". Archived from the original on 2015-02-07. Retrieved 2017-08-29.
- ^ a b "dpkg". Debian. 2012-06-05. Retrieved 2014-06-18.
- ^ "dpkg-dev package file list". Debian project. Retrieved 2015-03-09.
- ^ Fox, Richard (7 October 2014). "13.4.3: APT". Linux with Operating System Concepts. Routledge. p. 544. ISBN 978-1482235890.
- ^ a b "A Build System with wpkg". Alexis Wilke. 2013-11-06. Retrieved 2013-08-28.
- ^ "wpkg --repository ..." Alexis Wilke. 2012-12-05. Retrieved 2013-08-28.
- ^ "A Unix Packager For MS-Windows Systems". Alexis Wilke. Retrieved 2018-11-05.