소프트웨어 패키지 관리 시스템 목록
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, Magia의 urpmi, openSUSE의 ZYpp(지퍼), PLD 리눅스의 폴덱, Fedora의 DNF, Red Hat Enterprise Linux 및 Yellow 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로 다시 작성되었습니다.
안드로이드
- Amazon 앱스토어:Android 기기용 대체 앱스토어;
- Aptoide : 안드로이드 운영체제에서 실행되는 모바일 어플리케이션 설치를 위한 어플리케이션압토이드에는 고유하고 중앙 집중화된 상점이 없으며, 각 사용자가 자신의 상점을 관리합니다.
- 카페 바자:안드로이드용 대체 앱스토어.
- F-Droid:공식 저장소에 무료 소프트웨어만 포함되어 있는 안드로이드용 대체 앱스토어;
- 삼성 갤럭시 스토어 : 삼성이 안드로이드, 타이젠, 윈도우 모바일, 바다 기기용으로 개발한 앱스토어
- GetJar: 2004년 리투아니아에 설립된 독립된 휴대폰 앱스토어;
- 구글 플레이: 구글이 자체 개발한 구글 애플리케이션 세트 라이선스를 부여하는 안드로이드 기기용 온라인 앱스토어;
- Huawei AppGallery: Huawei가 Android 기기와 Harmony용으로 개발한 앱스토어OS 기기.
- Slide ME: Android용 대체 앱스토어
macOS (OS X)
- 맥 앱스토어 : OS X 앱 공식 디지털 유통 플랫폼OS X 10.7의 일부이며 OS X 10.6의 업데이트로 사용 가능합니다.
- 핑크: dpkg 포트, macOS의 초기 패키지 관리자 중 하나입니다.
- 홈브루:사용 편의성과 확장성으로 유명한 명령줄 인터페이스 기반 패키지 관리자.
- MacPorts: 이전에는 FreeBSD Ports를 기반으로 DarwinPorts로 알려졌으며, (macOS 자체와 마찬가지로);
- Joyent: pkgsrc 기반의 macOS용 10,000개 이상의 바이너리 패키지 저장소를 제공합니다.[4]
- 제로 설치(0 설치):크로스 플랫폼 패키징 및 배포 소프트웨어.macOS에서 GnuPG와 GTK+를 사용합니다.
BSD
- FreeBSD pkg – FreeBSD 바이너리 패키지는 소스 기반 FreeBSD Ports 위에 구축되어 pkg 도구로 관리됩니다.
- OpenBSD 포트:OpenB의 이진 패키지 뒤에 있는 인프라스트럭처SD;
- pkgsrc: 여러 공급업체에서 NetBSD, Linux 및 macOS용으로 정기적인 바이너리 패키지를 제공하는 크로스 플랫폼 패키지 관리자;
- 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 포트 트리.
솔라리스, 일루미노
- 이미지 패키징 시스템(IPS, "pkg(5)"라고도 함):Solaris, OpenSolaris 및 Illumos 배포판(OpenIndiana 및 OmniOS 등)에서 사용됩니다.
- pkgsrc: SmartOS, Joyent의 Illumos OS 배포판은 pkgsrc를 사용하며, OpenIndiana에서 사용하기 위해 부트스트랩될 수도 있습니다.[6]
- OpenCSW: 커뮤니티에서 지원하는 SunOS 5.8-5.11(Solaris 8-11)용 SysV 형식 패키지 모음;
- OpenPKG: RPM Package Manager 기반의 크로스 플랫폼 패키지 관리 시스템
iOS
윈도우
- 마이크로소프트 스토어: 윈도우 NT 및 윈도우 10 모바일에서 유니버설 윈도우 플랫폼 앱의 공식 앱 스토어윈도우 11 현재 비디오 게임과 영화도 배급하고 있습니다.
- Windows 패키지 관리자:Microsoft Windows용으로 설계된 무료 오픈 소스 패키지 관리자;
- 윈도우 폰 스토어 : 윈도우 폰의 전 공식 앱 스토어이제 Microsoft Store로 대체되었습니다.
- Cygwin: Windows NT용 무료 오픈 소스 소프트웨어 저장소. 많은 Linux 도구와 패키지 관리자와 함께 설치 도구를 제공합니다.
- 홈브루(Homebrew): 이미 존재하는 Linux 포트를 기본으로 사용하는 Linux용 Windows Subsystem과 함께 사용하도록 설계된 MacOS 패키지 관리자의 포트;
- Ninite: Windows NT용 독점 패키지 관리자;
- NuGet: 마이크로소프트 공식 윈도우용 자유 오픈 소스 패키지 관리자로, 비주얼 스튜디오용 플러그인으로 사용할 수 있으며 명령줄에서 확장 가능합니다.
- 초콜릿 맛:Yum과 apt-get의 정신으로 Windows용 오픈 소스 분산 패키지 관리자.NuGet용 유용성 포장지
- Pacman: MSYS2로 포팅된 Windows 버전의 Arch Linux 패키지 관리자;
- wpkg : 윈도에서 데비안 패키지를 처리하는 오픈소스 패키지 매니저dpkg의 클론으로 시작되었으며, apt-get-like 기능도 많습니다.
- 제로 설치(0 설치):크로스 플랫폼 패키징 및 배포 소프트웨어.사용합니다.윈도우 NT 상의 NET Framework;
- Scoop Package Manager: Windows용 무료 및 오픈 소스 패키지 매니저
z/OS
소스코드기반
다음 패키지 관리 시스템은 앱의 소스 코드를 배포합니다.사용자가 패키지를 컴파일하는 방법을 알고 있거나 컴파일 과정을 자동화하는 스크립트와 함께 제공되어야 합니다.예를 들어, 고보리눅스의 레시피 파일에는 컴파일 도구를 사용하여 패키지를 다운로드, 압축 풀기, 컴파일 및 설치하는 방법에 대한 정보가 들어 있습니다.두 경우 모두 사용자는 앱을 컴파일하는 데 필요한 컴퓨팅 능력과 시간을 제공해야 하며 패키지를 컴파일한 결과에 대한 법적 책임을 져야 합니다.
BSD
- FreeBSD Ports는 일반적으로 Ports collection이라고 불리는 소스 기반 소프트웨어 관리 시스템의 독창적인 구현입니다.그것은 자리를 내주고 다른 많은 시스템에 영감을 주었습니다.
- OpenBSD 포트는 Perl 기반으로 포트 수집을 재구현한 것입니다.
리눅스
- ABS는 Arch 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 Linux 및 Sabayon Linux에서 portage 및 emerge를 사용합니다.BSD 포트 시스템에서 영감을 받아 텍스트 기반의 "ebuilds"를 사용하여 소스 코드에서 패키지를 자동으로 다운로드, 사용자 지정, 빌드 및 업데이트합니다.자동 종속성 검사 기능이 있으며 여러 버전의 소프트웨어 패키지를 동일한 시스템의 여러 "슬롯"에 설치할 수 있습니다.또한 Portage는 사용자가 자동화된 방식으로 플랫폼의 요구에 맞게 소프트웨어 빌드를 완전히 사용자 지정할 수 있도록 "사용 플래그"를 사용합니다.소스 코드 배포 및 사용자 지정이 선호되는 방법이지만, 일반적인 데스크톱 컴퓨터에서 컴파일하는 데 수 시간이 걸리는 일부 대형 패키지는 설치를 쉽게 하기 위해 미리 컴파일된 바이너리로 제공됩니다.
- Upkg : Mono 및 XML 사양을 기반으로 한 패키지 관리 및 빌드 시스템paldo에서 사용하고 이전에는 ExTiX Linux에서 사용했습니다.
- MacPorts(OS X용);
- NetBSD의 pkgsrc는 여러 개의 유닉스 계열 운영 체제에서 작동하며, 여러 개의 독립적인 벤더가 제공하는 macOS와 리눅스용 일반 바이너리 패키지와 함께 작동합니다.
- Collective Knowledge Framework는 JSON API가 포함된 크로스 플랫폼 패키지 및 워크플로우 프레임워크로, 이진 패키지를 다운로드하거나 Linux, Windows, MacOS 및 Android 플랫폼용 소스에서 구축할 수 있습니다.[8]
메타패키지매니저
다음은 여러 개 또는 모든 리눅스 및 때로는 유닉스 변종에 대한 패키지 관리를 통합하는 문서입니다.이것들 역시 레시피 파일의 개념에 기초하고 있습니다.
- AppImage(이전에는 klik 및 PortableLinuxApps)는 다른 많은 패키지 형식에서 흔히 발생하는 의존성 문제 없이 대부분의 주요 배포판에 소프트웨어 패키지를 쉽게 가져올 수 있는 방법을 제공하는 것을 목표로 합니다.
- 자동 패키지 사용
.package
서류철 - Zero Install은 각 패키지를 자신의 디렉터리에 설치하고 환경 변수를 사용하여 각 프로그램이 라이브러리를 찾을 수 있도록 합니다.패키지 및 종속성 정보는 RSS 피드와 유사한 XML 형식으로 소프트웨어 작성자의 페이지에서 직접 다운로드됩니다.
- PackageKit은 백엔드를 사용하여 올바른 프로그램을 호출하는 여러 패키지 관리자에 걸쳐 패키지를 관리할 수 있는 응용 프로그램을 만들기 위한 유틸리티 및 라이브러리 세트입니다.
게임 패키지 매니저
비디오 게임을 개발하고 보급하는 것을 목표로 하는 패키지 관리 시스템.
- 스팀(Steam): 밸브(Valve)가 개발 및 유지 관리하는 크로스 플랫폼 비디오 게임 배포, 라이선스 및 소셜 게임 플레이 플랫폼.비디오 게임 쇼핑, 다운로드, 설치, 업데이트, 제거 및 백업에 사용됩니다.Windows NT, OS X 및 Linux에서 작동합니다.
- 유플레이(Uplay): 유비소프트가 개발하고 유지보수하는 크로스 플랫폼 비디오 게임 배포, 라이선스 및 소셜 게임 플레이 플랫폼.비디오 게임 쇼핑, 다운로드, 설치 및 업데이트에 사용됩니다.윈도우 NT와 윈도우 폰, 플레이스테이션 3, 플레이스테이션 4, 엑스박스 360, 엑스박스 원, Wii U, iOS 및 안드로이드에서 작동합니다.
- Xbox Live: 마이크로소프트사의 크로스 플랫폼 비디오 게임 배포 플랫폼Windows NT, Windows Phone 및 Xbox에서 작동합니다.처음에는 Windows용 게임 – Windows 7 이전 버전에서 라이브라고 불렸습니다.윈도우 10에서 배포 기능은 윈도우 스토어가 대신합니다.
독점 소프트웨어 시스템
오늘날 다양한 패키지 관리 시스템이 독점 소프트웨어 운영 체제에서 일반적으로 사용되고 있으며, 독점 패키지와 무료 패키지의 설치를 모두 처리하고 있습니다.
애플리케이션 레벨 패키지 관리자
- 빛나미 : 웹 애플리케이션용 설치자 또는 소프트웨어 패키지 라이브러리
- CocoaPods: Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자
- 작곡가: PHP의 종속성 관리자;
- Conda: Python and R의 오픈 데이터 과학 플랫폼을 위한 패키지 매니저;
- CPAN: Perl용 프로그래밍 라이브러리 및 패키지 관리자;
- CRAN: R을 위한 프로그래밍 라이브러리 및 패키지 관리자;
- CTAN: TeX의 패키지 매니저;
- 도커(Docker): 컨테이너를 관리하는 시스템인 도커(Docker)는 컨테이너화된 애플리케이션을 배포하기 위한 패키지 관리자 역할을 합니다.
- Entought Canopy: Python 과학 및 분석 컴퓨팅 배포 및 분석 환경을 위한 패키지 관리자;
- Gradle: Groovy 및 기타 JVM 언어 및 C++ 언어를 위한 빌드 시스템 및 패키지 관리자;
- Ivy: Ant build 도구에 통합되어 sbt에서도 사용되는 Java용 패키지 관리자;
- Leiningen: Clojure를 위한 프로젝트 자동화 도구;
- 루아록스: 루아의 프로그래밍 라이브러리 및 패키지 관리자;
- 메이븐(Maven): 자바용 패키지 관리자 및
- npm: Node.js 및 JavaScript용 프로그래밍 라이브러리 및 패키지 관리자;
- NuGet: 다음을 포함하는 마이크로소프트 개발 플랫폼의 패키지 관리자.NET Framework 및 Xamarin;
- PAR::Repository and Perl 패키지 매니저: Perl용 이진 패키지 매니저;
- PEAR: PHP용 프로그래밍 라이브러리;
- pip: Python 및 PyPI 프로그래밍 라이브러리용 패키지 관리자;
- RubyGems: Ruby용 패키지 관리자 및 저장소;
- sbt: Scala를 위한 빌드 도구, 의존성 관리를 위해 Ivy를 사용합니다.
- yarn: Node.js 및 JavaScript의 대체 npm;
참고 항목
- 이진 저장소 관리자
- 패키지 형식
- 리눅스 패키지 형식
- 앱 스토어 — 결제 및 폐쇄 소스 소프트웨어에 초점을 맞춘 패키지 관리자의 상용 버전입니다.
참고문헌
- ^ 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.
- ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı". pisilinux.org. Retrieved 2020-10-27.
- ^ "Pardus Tarihçe" (in Turkish). Retrieved 2020-10-27.
- ^ "Joyent Packages Documentation - Install On Mac OS X". Joyent. 2016-06-04. Archived from the original on 2018-10-06. Retrieved 2018-05-04.
- ^ pbiDIR
- ^ "Joyent Packages Documentation - Install On Illumos". pkgsrc.joyent.com. Retrieved 2017-02-26.
- ^ "vcpkg: A C++ package manager for Windows, Linux and MacOS".
- ^ "Portable and reproducible research workflows". GitHub. 2017-03-27. Retrieved 2017-03-27.