Skip to content

Package management system

In software, a package management system, also called package manager, is a collection of software tools to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner. It typically maintains a database of software dependencies and version information to prevent software mismatches and missing prerequisites.

List of PMS

C/C++

Multi

  • Pixi - Conda 에코시스템을 위한 새 패키지 매니저

Packaging tools and server

Linux Package management systems

Linux package management systems

dpkg

APT (Synaptic, Ubuntu Software Center, KPackage, Adept Manager), aptitude, dselect

RPM

APT-RPM, up2date, urpmi (Rpmdrake), ZYpp, YUM, DNF

Others

Pacman, ipkg, opkg, PPM, Upkg, PISI, Conary, Portage, Entropy, slapt-get, slackpkg, netpkg, swaret

Front-ends

PackageKit (GNOME Software, Apper), Autopackage, klik, Listaller, Zero Install

Related topics

AppData, AppStream, Application Packaging, Package format

See also

Favorite site

Archive repository

Developement

  • 패키지 매니저 만들기 | GeekNews
    • [원문] Writing a package manager
    • SQLite 확장의 비공식 패키지 매니저를 만들어 본 방법.
    • 패키지 매니저에 필요한 요소의 설계와 그 과정을 자세히 공개함.
      • 소유자, 이름, 버전, 자산 등 패키지를 설명하는 사양 파일의 설계.
      • 소유자/이름으로 구분되는 계층적 폴더 구조의 설계.
      • 프로젝트, 전역 범위 관리.
      • 패키지 저장소, 깃 저장소, 로컬 파일 등 사양 파일 로케이터 구현.
      • 버전 관리와 latest 버전.
      • 사양 파일에 각 자산별 체크섬 추가.
    • 최종적으로 go 언어로 구현하여 배포하였으며, 62개의 패키지가 등록되어 있음.