소프트웨어 패키지 관리 시스템 목록

List of software package management systems

이 목록은 패키지 형식(이진, 소스 코드, 하이브리드)에 따라 먼저 분류된 다음 운영 체제 제품군별로 분류된 주목할 만한 소프트웨어 패키지 관리 시스템 목록입니다.[1]

이진 패키지

다음 패키지 관리 시스템은 이진 패키지 형태로 앱을 배포합니다. 즉, 모든 앱이 컴파일되어 설치 및 사용 준비가 완료됩니다.

유닉스 계열의

리눅스

  • dpkg: 원래 데비안에서 사용하다가 지금은 우분투에서 사용합니다..deb 형식을 사용하며 널리 알려진 의존성 해결 도구인 APT를 처음으로 사용했습니다.APT를 위한 간호사 기반 프론트엔드, 적성 또한 데비안 기반 시스템을 위한 인기 있는 패키지 관리자입니다.
  • 엔트로피:Sabayon Linux용으로 사용 및 생성됩니다.bzip2 압축 tar 아카이브(파일 확장명:.tbz2), 포티지가 만든 tbz2 바이너리에서 엔트로피 자체를 사용하여 생성한 것입니다.ebuilds에서, 특수화된 셸 스크립트의 한 종류.
  • 플랫팍:이전에 xdg-app으로 알려진 컨테이너/샌드박스 포장 포맷;
  • GNU Guix: GNU 시스템에서 사용합니다.Guile Scheme API가 적용된 닉스 패키지 매니저를 기반으로 하며, 무료 소프트웨어만을 전문적으로 제공합니다.
  • 홈브루(Homebrew): 동일한 이름의 MacOS 패키지 관리자 포트(아래 참조), 이전에는 '리눅스브루'(Linuxbrew);
  • ipkg: 내장형 장치 및 핸드헬드 컴퓨터와 같이 스토리지에 제약이 많은 Linux 시스템을 대상으로 하는 dpkg에서 영감을 받은 매우 가벼운 시스템입니다.HP의 웹에서 사용됨OS;
  • netpkg : 젠워크에서 사용하는 패키지 매니저.슬랙웨어 패키지 관리 도구와 호환됨;
  • Nix Package Manager: Nix는 Linux 및 기타 Unix 시스템용 패키지 관리자로 패키지 관리를 안정적이고 재현할 수 있도록 지원합니다.Atomic 업그레이드 및 롤백, 패키지의 여러 버전을 나란히 설치, 다중 사용자 패키지 관리 및 빌드 환경의 손쉬운 설정을 제공합니다.
  • OpenPKG: RPM Package Manager 기반의 크로스 플랫폼 패키지 관리 시스템
  • opkg: 내장된 Linux 기기에서 사용하기 위한 ipkg 경량 패키지 관리의 포크;
  • 팩맨(Pacman): 아치 리눅스(Arch Linux), 프루저웨어(Palfectware) 및 델리 리눅스(DeLi Linux)에서 사용됩니다.이진 패키지 형식은 압축된 tar 아카이브(기본 파일 확장명:.pkg.tar.zst) makepkg 유틸리티(팩맨과 함께 제공됨)와 PKGB라고 불리는 특수한 유형의 셸 스크립트를 사용하여 제작되었습니다.UILD;
  • PETget: Puppy Linux에서 사용됨;
  • PISI: PISI는 "Packages Installled Successfully as Tespected"의 약자입니다.Pisi 패키지 매니저는 Pisi Linux에서 사용합니다.[2]Pardus는 Pisi를 사용했지만 2013년 APT로 이주했습니다.[3]
  • pkgsrc: 엔터프라이즈 리눅스, macOS 및 Smart용 바이너리 패키지가 제공되는 크로스 플랫폼 패키지 관리자Joyent 및 기타 공급업체의 OS
  • RPM Package Manager: Red Hat에서 만들었습니다.RPM은 리눅스 Standard Base 패키징 포맷이며, apt4rpm, Red Hat의 up2update, Magiaurpmi, openSUSEZYpp(지퍼), PLD 리눅스의 폴덱, FedoraDNF, Red Hat Enterprise LinuxYellow Dog Linux에서 사용되는 YUM 등을 포함한 다양한 추가 도구의 기본입니다.
  • 슬랙pkg;
  • 슬랩-겟:슬랙웨어가 사용하는 파일 확장자가 있는 기본적으로 xz 압축 tar 아카이브인 이진 패키지 형식으로 작동합니다..txz;
  • Smart Package Manager:CCUX Linux에서 사용됨;
  • 스냅: 교차 배포 패키지 관리자, 서버 측에서 무료가 아닌, 원래 Ubuntu용으로 개발되었습니다.
  • 스와렛(swaret;
  • 제로 설치(0 설치):크로스 플랫폼 패키징 및 배포 소프트웨어.Arch Linux, Debian, Knopix, Mint, Ubuntu, Fedora, Gentoo, OpenSUSE, Red Hat, Slackware에서 사용할 수 있습니다.
  • xbps(X 이진 패키지 시스템):Void Linux에서 사용됨;
  • apk-tools:Alpine Linux에서 사용합니다.원래 셸 스크립트 모음이었으나 이후 C로 다시 작성되었습니다.

안드로이드

macOS (OS X)

BSD

  • FreeBSD pkg – FreeBSD 바이너리 패키지는 소스 기반 FreeBSD Ports 위에 구축되어 pkg 도구로 관리됩니다.
  • OpenBSD 포트:OpenB의 이진 패키지 뒤에 있는 인프라스트럭처SD;
  • pkgsrc: 여러 공급업체에서 NetBSD, LinuxmacOS용으로 정기적인 바이너리 패키지를 제공하는 크로스 플랫폼 패키지 관리자;
  • dpkg: 데비안 GNU/kFreeB의 일부로 사용됨SD;
  • OpenPKG: rpm 기반의 크로스 플랫폼 패키지 관리 시스템
  • PC-BSD: 버전 8.2까지는[5] .pbi(Push Button Installer) 파일 이름 확장명을 가진 파일을 사용하며, 이 파일을 두 번 클릭하면 설치 마법사 프로그램이 나타납니다.각 PBI는 자체적으로 포함되며 버전 충돌을 방지하기 위해 중복 제거된 개인 종속성을 사용합니다.자동 제작 시스템은 FreeB를 추적합니다.SD 포트는 매일 새로운 PBI를 수집하고 생성합니다.PC-BSD 또한 FreeB를 사용합니다.SD pkg 바이너리 패키지 시스템. FreeB의 안정적 릴리스 지점과 롤링 릴리스 지점에서 약 2주 간격으로 새로운 패키지가 구축됩니다.SD 포트 트리.

솔라리스, 일루미노

iOS

윈도우

z/OS

소스코드기반

다음 패키지 관리 시스템은 앱의 소스 코드를 배포합니다.사용자가 패키지를 컴파일하는 방법을 알고 있거나 컴파일 과정을 자동화하는 스크립트와 함께 제공되어야 합니다.예를 들어, 고보리눅스의 레시피 파일에는 컴파일 도구를 사용하여 패키지를 다운로드, 압축 풀기, 컴파일 및 설치하는 방법에 대한 정보가 들어 있습니다.두 경우 모두 사용자는 앱을 컴파일하는 데 필요한 컴퓨팅 능력과 시간을 제공해야 하며 패키지를 컴파일한 결과에 대한 법적 책임을 져야 합니다.

BSD

  • FreeBSD Ports는 일반적으로 Ports collection이라고 불리는 소스 기반 소프트웨어 관리 시스템의 독창적인 구현입니다.그것은 자리를 내주고 다른 많은 시스템에 영감을 주었습니다.
  • OpenBSD 포트는 Perl 기반으로 포트 수집을 재구현한 것입니다.

리눅스

  • ABSArch Linux에서 소스 또는 다른 바이너리 아카이브에서 생성되는 바이너리 패키지를 자동화하는 데 사용되며, 자동 다운로드 및 종속성 검사 기능을 갖추고 있습니다.
  • apt-build는 deb 패키지를 사용하는 배포판에서 사용되며, deb 소스 저장소에 소프트웨어를 자동으로 컴파일하고 설치할 수 있습니다.
  • 소서리(Sorcery)는 소스메이지 GNU/리눅스Bash 기반 패키지 관리 프로그램으로, 원래 사이트에서 소프트웨어를 자동으로 다운로드하여 컴파일하고 로컬 컴퓨터에 설치합니다.

macOS (OS X)

  • OS X의 경우 핑크는 부분적으로 dpkg/apt에서 파생되고 부분적으로 포트에서 파생됩니다.
  • 이전에 다윈 포트(Darwin Ports)라고 불렸던 맥포트(MacPorts)는 오픈다윈(OpenDarwin) 프로젝트에서 비롯되었습니다.
  • 홈브루(Homebrew), Git가 긴밀하게 통합되어 있습니다.
  • pkgsrc는 소스 코드에서 직접 소프트웨어를 설치하거나 여러 독립 벤더에서 제공하는 바이너리 패키지를 사용하는 데 사용할 수 있습니다.

윈도우

하이브리드 시스템

  • 닉스 패키지 매니저: 다중 사용자 지원, 원자 업그레이드 및 롤백을 특징으로 하는 순수 기능적인 방식으로 소프트웨어를 관리하는 패키지 매니저.소프트웨어의 여러 버전 또는 변종을 동시에 설치할 수 있습니다.macOS를 지원하며 리눅스를 지원하는 교차 배포를 하고 있습니다.
  • Gentoo Linux, Funtoo LinuxSabayon Linux에서 portageemerge를 사용합니다.BSD 포트 시스템에서 영감을 받아 텍스트 기반의 "ebuilds"를 사용하여 소스 코드에서 패키지를 자동으로 다운로드, 사용자 지정, 빌드 및 업데이트합니다.자동 종속성 검사 기능이 있으며 여러 버전의 소프트웨어 패키지를 동일한 시스템의 여러 "슬롯"에 설치할 수 있습니다.또한 Portage는 사용자가 자동화된 방식으로 플랫폼의 요구에 맞게 소프트웨어 빌드를 완전히 사용자 지정할 수 있도록 "사용 플래그"를 사용합니다.소스 코드 배포 및 사용자 지정이 선호되는 방법이지만, 일반적인 데스크톱 컴퓨터에서 컴파일하는 데 수 시간이 걸리는 일부 대형 패키지는 설치를 쉽게 하기 위해 미리 컴파일된 바이너리로 제공됩니다.
  • Upkg : Mono 및 XML 사양을 기반으로 한 패키지 관리 및 빌드 시스템paldo에서 사용하고 이전에는 ExTiX Linux에서 사용했습니다.
  • MacPorts(OS X용);
  • NetBSDpkgsrc는 여러 개의 유닉스 계열 운영 체제에서 작동하며, 여러 개의 독립적인 벤더가 제공하는 macOS와 리눅스용 일반 바이너리 패키지와 함께 작동합니다.
  • Collective Knowledge FrameworkJSON API가 포함된 크로스 플랫폼 패키지 및 워크플로우 프레임워크로, 이진 패키지를 다운로드하거나 Linux, Windows, MacOSAndroid 플랫폼용 소스에서 구축할 수 있습니다.[8]

메타패키지매니저

다음은 여러 개 또는 모든 리눅스 및 때로는 유닉스 변종에 대한 패키지 관리를 통합하는 문서입니다.이것들 역시 레시피 파일의 개념에 기초하고 있습니다.

  • AppImage(이전에는 klik 및 PortableLinuxApps)는 다른 많은 패키지 형식에서 흔히 발생하는 의존성 문제 없이 대부분의 주요 배포판에 소프트웨어 패키지를 쉽게 가져올 수 있는 방법을 제공하는 것을 목표로 합니다.
  • 자동 패키지 사용.package서류철
  • Zero Install은 각 패키지를 자신의 디렉터리에 설치하고 환경 변수를 사용하여 각 프로그램이 라이브러리를 찾을 수 있도록 합니다.패키지 및 종속성 정보는 RSS 피드와 유사한 XML 형식으로 소프트웨어 작성자의 페이지에서 직접 다운로드됩니다.
  • PackageKit은 백엔드를 사용하여 올바른 프로그램을 호출하는 여러 패키지 관리자에 걸쳐 패키지를 관리할 수 있는 응용 프로그램을 만들기 위한 유틸리티 및 라이브러리 세트입니다.

게임 패키지 매니저

비디오 게임을 개발하고 보급하는 것을 목표로 하는 패키지 관리 시스템.

독점 소프트웨어 시스템

오늘날 다양한 패키지 관리 시스템이 독점 소프트웨어 운영 체제에서 일반적으로 사용되고 있으며, 독점 패키지와 무료 패키지의 설치를 모두 처리하고 있습니다.

애플리케이션 레벨 패키지 관리자

참고 항목

참고문헌

  1. ^ Kolks, J.; Wright, T.; Raudenbush, B. (June 2009). "Effects of video game console and snack type on snack consumption during play". Appetite. 52 (3): 841. doi:10.1016/j.appet.2009.04.113. ISSN 0195-6663. S2CID 54404770.
  2. ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı". pisilinux.org. Retrieved 2020-10-27.
  3. ^ "Pardus Tarihçe" (in Turkish). Retrieved 2020-10-27.
  4. ^ "Joyent Packages Documentation - Install On Mac OS X". Joyent. 2016-06-04. Archived from the original on 2018-10-06. Retrieved 2018-05-04.
  5. ^ pbiDIR
  6. ^ "Joyent Packages Documentation - Install On Illumos". pkgsrc.joyent.com. Retrieved 2017-02-26.
  7. ^ "vcpkg: A C++ package manager for Windows, Linux and MacOS".
  8. ^ "Portable and reproducible research workflows". GitHub. 2017-03-27. Retrieved 2017-03-27.