List of software package management systems
Encyclopedia
This is a list of software package management system
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...

s.

Linux distributions

  • dpkg
    Dpkg
    dpkg is the software at the base of the Debian package management system. dpkg is used to install, remove, and provide information about .deb packages....

    , used originally by Debian
    Debian
    Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...

     and now by other systems, uses the .deb format
    Deb (file format)
    deb is the extension of the Debian software package format and the most often used name for such binary packages. Like the "Deb" part of the term Debian, it originates from the name of Debra, erstwhile girlfriend and now ex-wife of Debian's founder Ian Murdock.Debian packages are also used in...

     and was the first to have a widely known dependency resolution tool (APT
    Advanced Packaging Tool
    The Advanced Packaging Tool, or APT, is a free user interface that works with core libraries to handle the installation and removal of software on the Debian GNU/Linux distribution and its variants...

    ).
  • The RPM Package Manager
    RPM Package Manager
    RPM Package Manager is a package management system. The name RPM variously refers to the .rpm file format, files in this format, software packaged in such files, and the package manager itself...

     was created by Red Hat
    Red Hat
    Red Hat, Inc. is an S&P 500 company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....

    , and is now used by a number of other Linux distribution
    Linux distribution
    A Linux distribution is a member of the family of Unix-like operating systems built on top of the Linux kernel. Such distributions are operating systems including a large collection of software applications such as word processors, spreadsheets, media players, and database applications...

    s. RPM is the Linux Standard Base
    Linux Standard Base
    The Linux Standard Base is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the filesystem hierarchy, used with Linux operating system...

     packaging format and is the base of a large number of additional tools, including apt4rpm; Red Hat's up2date
    Up2date
    up2date, also known as the Red Hat Update Agent, is a tool used by older versions of Red Hat Enterprise Linux, CentOS and Fedora Core that downloads and installs new software and upgrades the operating system. It functions as a front-end to the RPM Package Manager and adds advanced features such as...

    ; Mandriva
    Mandriva
    Mandriva S.A. is a publicly traded Linux and open source software company with its headquarters in Paris, France and development center in Curitiba, Brazil. Mandriva, S.A...

    's urpmi
    Urpmi
    urpmi is a Mandriva Linux package management tool for installing, removing, updating and querying software packages of local or remote media. It wraps around the package manager rpm with the aim that the user should not have to suffer the often-encountered dependency hell...

    ; openSUSE
    OpenSUSE
    openSUSE is a general purpose operating system built on top of the Linux kernel, developed by the community-supported openSUSE Project and sponsored by SUSE...

    's ZYpp
    ZYpp
    ZYpp is a package management engine that powers Linux applications like YaST, Zypper and the openSUSE/SUSE Linux Enterprise implementation of PackageKit. Unlike other common package managers, it provides a powerful satisfiability solver to compute package dependencies and a convenient package...

    ; PLD Linux's poldek; and YUM, which is used by Fedora
    Fedora (operating system)
    Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat...

    , Red Hat Enterprise Linux 5, and Yellow Dog Linux
    Yellow Dog Linux
    Yellow Dog Linux, also known as YDL, is a free and open source operating system for high performance computing on multicore architectures. It focuses on GPU systems and computers using the Power Architecture . YDL is currently developed by Fixstars...

    .
  • A simple tgz package system combines the standard tar and gzip
    Gzip
    Gzip is any of several software applications used for file compression and decompression. The term usually refers to the GNU Project's implementation, "gzip" standing for GNU zip. It is based on the DEFLATE algorithm, which is a combination of Lempel-Ziv and Huffman coding...

    . Used by Slackware
    Slackware
    Slackware is a free and open source Linux-based operating system. It was one of the earliest operating systems to be built on top of the Linux kernel and is the oldest currently being maintained. Slackware was created by Patrick Volkerding of Slackware Linux, Inc. in 1993...

     Linux and its closer derivates, there are a few higher-level tools that use the same tgz packaging format, including: slapt-get
    Slapt-get
    slapt-get is an APT-like package management system for Slackware. Slapt-get tries to emulate the features of Debian's apt-get as closely as possible.Released under the terms of the GNU General Public License, slapt-get is free software.- Features :...

    , slackpkg
    Slackpkg
    slackpkg is a software tool for installing or upgrading packages automatically through a network or over the Internet for Slackware. slackpkg was included in the main tree in Slackware 12.2 - previously it had been included in extras/ since Slackware 9.1...

    , zendo
    Zendo
    or is a Japanese term translating roughly as "meditation hall". In Zen Buddhism, the zen-dō is a spiritual dōjō where zazen is practiced...

    , netpkg, and swaret
    Swaret
    Swaret was a program for the Slackware Linux distribution that resolves dependencies. Swaret stands for SlackWARE Tool.-Features:*True library dependency resolution*Rollback capability*Logging*3rd party software repository support...

    .
  • Pacman
    Pacman (Arch Linux)
    Pacman is a software package manager, developed as part of the Arch Linux distribution. It was created by Arch Linux creator Judd Vinet. The pacman package manager is one of the major pillars of Arch Linux....

     for Arch Linux
    Arch Linux
    Arch Linux is an independently developed, Linux-based operating system for i686 and x86-64 computers. It is composed predominantly of free and open source software, and supports community involvement....

    , Frugalware
    Frugalware
    Frugalware Linux is a general-purpose Linux distribution designed for intermediate users who are familiar with command-line operations. Early versions were based on Slackware, but it is now an independently-developed distribution...

     and DeLi Linux uses pre-compiled binaries distributed in a compressed Tar archive.
  • Smart Package Manager, used by CCux Linux
  • ipkg
    Ipkg
    ipkg, or the Itsy Package Management System, is a lightweight package management system designed for embedded devices that resembled Debian's dpkg. It was used in the Unslung operating system for the Linksys NSLU2 , in OpenWrt, Openmoko, webOS, Gumstix, the iPAQ, QNAP NASes, Synology NASes and...

    , a dpkg
    Dpkg
    dpkg is the software at the base of the Debian package management system. dpkg is used to install, remove, and provide information about .deb packages....

    -inspired, very lightweight system targeted at storage-constrained Linux systems such as embedded devices and handheld computers. It is used on HP WebOS.
  • opkg
    Opkg
    Opkg is a lightweight package management system based upon the now defunct ipkg. It is written in C and resembles APT/dpkg in operation. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt projects....

    , fork of ipkg
    Ipkg
    ipkg, or the Itsy Package Management System, is a lightweight package management system designed for embedded devices that resembled Debian's dpkg. It was used in the Unslung operating system for the Linksys NSLU2 , in OpenWrt, Openmoko, webOS, Gumstix, the iPAQ, QNAP NASes, Synology NASes and...

  • pkgutils, used by CRUX
    CRUX
    CRUX is a lightweight, i686-optimized GNU/Linux distribution targeted at experienced GNU/Linux users and delivered by a tar.gz-based package system with BSD-style initscripts. It also utilizes a ports system to install and upgrade applications. The current release is 2.7.1.Although crux is the...

     Linux
  • PETget, used by Puppy Linux
    Puppy Linux
    Puppy Linux is a lightweight Linux distribution that focuses on ease of use. The entire system can be run from RAM, allowing the boot medium to be removed after the operating system has started...

  • Upkg, used by paldo GNU/Linux
    Paldo GNU/Linux
    paldo is a computer operating system built on top of the Linux kernel and using the GNU utilities.Developed primarily for desktop computers using the x86 and x86_64 architectures, it has a history of frequent stable releases since 2004 and a "rolling release" style of continual updating of the...

     and ExTiX Linux
  • PISI, used by Pardus
    Pardus (operating system)
    Pardus is a Linux distribution developed with support from the Turkish government. Pardus’ main focus is office-related work, including the use in Turkish government agencies. Despite that, Pardus ships in several languages. Its ease of use and availability free of charge spawned numerous...

  • Nix package manager
    Nix package manager
    Nix is a package manager for computer systems. Like RPM, apt and many other package managers, it is able to control the installation of packages, or named and versioned groups of files, such as software applications or their associated configuration data....

    , "a purely functional package manager" which allows multiple versions or variants of a package to be installed; it is similar to Zero Install.
  • appbrowser, a special purpose tool in Tiny Core Linux
    Tiny Core Linux
    Tiny Core Linux is a minimal Linux operating system focusing on providing a base system using BusyBox and FLTK. The lead developer of the project is Robert Shingledecker. The distribution is notable for its size under 12MB, with additional functionality provided by extensions of which there are...

     for browsing and selecting applications from online repositories.
  • Conary
    Conary (package manager)
    Conary is a free software package management system created by rPath and distributed under the terms of the GNU General Public License Version 3. It focuses on installing packages through automated dependency resolution against distributed online repositories, and providing a concise and...

    , used by Foresight Linux
    Foresight Linux
    - External links :* *...

  • Equo, used by Sabayon Linux
  • Tazpkg- for Slitaz- uses lzma compressed archives.

Mac OS X

  • fink
    Fink
    The Fink project is an effort to port and package open-source Unix programs to Mac OS X. Fink uses dpkg and APT , as well as its own frontend program, fink ....

    , for Mac OS X
    Mac OS X
    Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

    , derives partially from dpkg/apt and partially from ports.
  • MacPorts
    MacPorts
    MacPorts, formerly called DarwinPorts, is a package management system that simplifies the installation of software on the Mac OS X and Darwin operating systems. It is a free/open source software project to simplify installation of other free/open source software...

    , formerly called DarwinPorts, originated from the OpenDarwin project.
  • Homebrew
    Homebrew (package management software)
    Homebrew is a package management system that simplifies the installation of software on the Mac OS X operating system. It is a free/open source software project to simplify installation of other free/open source software. It is similar in aim and function to MacPorts and Fink...

    , with close git integration.
  • rudix, native, binary package-based way to extend the Unix portion of Mac OS X
  • Mac App Store
    Mac App Store
    The Mac App Store is a digital distribution platform for Mac OS X applications developed by Apple Inc.. The platform was announced on October 20, 2010 at Apple's "Back to the Mac" event. Apple began accepting app submissions from registered developers on November 3, 2010 in preparation for its launch...

    , official digital distribution platform for Mac OS X applications, part of Mac OS X 10.7 and available as an update for Mac OS X 10.6

iOS

  • App Store, official digital distribution platform for iOS applications

Android

  • Android Market
    Android Market
    Android Market is an online software store developed by Google for Android OS devices. Its gateway is an application program called "Market", preinstalled on most Android devices, allows users to browse and download mobile apps published by third-party developers...

    , online software store developed by Google for Android OS devices that license the proprietary Google Application set.
  • GetJar
    GetJar
    GetJar is an independent mobile phone application store founded in Lithuania in 2004, with offices in Vilnius, Lithuania and San Mateo, California....

    , an independent mobile phone application store founded in Lithuania in 2004.
  • Amazon Appstore
    Amazon Appstore
    The Amazon Appstore is a mobile application store for the Google Android operating system and was opened on March 22, 2011. It was launched with around 3,800 applications both free or paid. Developers are paid either 70% of the sale price or 20% of the developer's list price, whichever one is...

    , alternative application store for Android devices.
  • SlideME, alternative application store for Android devices.

Microsoft Windows

  • Cygwin
    Cygwin
    Cygwin is a Unix-like environment and command-line interface for Microsoft Windows. Cygwin provides native integration of Windows-based applications, data, and other system resources with applications, software tools, and data of the Unix-like environment...

     — a free and open source software repository
    Software repository
    A software repository is a storage location from which software packages may be retrieved and installed on a computer.- Discussion :Many software publishers and other organizations maintain servers on the Internet for this purpose, either free of charge or for a subscription fee...

     for the Windows
    Microsoft Windows
    Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

     operating system which provides many GNU/Linux tools and an installation tool with package manager.
  • Appsnap — a package manager for Windows written in Python released under the GPL.
  • Appupdater — a package manager for Windows written in Python released under the GPL.
  • Windows-get — a package manager for Windows written in Delphi and PHP released into the public domain.
  • GetIt — uses Appsnap, Appupdater, and Windows-get as sources and combines their repositories into one big catalog. Released under the GPL.
  • Npackd (previously Windows Package Manager) - a package manager for Windows written in C++ and released under the Apache License 2.0
  • Ninite — an automated software installer.
  • Steam (software) - a commercial package manager used primarily for games

PC-BSD

  • PC-BSD
    PC-BSD
    PC-BSD is a Unix-like, desktop-oriented operating system based on FreeBSD. It aims to be easy to install by using a graphical installation program, and easy and ready-to-use immediately by providing KDE SC as the pre-installed graphical user interface. PC-BSD provides official binary nVidia and...

     uses files with the .pbi filename extension which, when double-clicked, brings up an installation wizard program. An autobuild system tracks the FreeBSD ports
    FreeBSD Ports
    The FreeBSD Ports collection is a package management system for the FreeBSD operating system, providing an easy and consistent way of installing software packages. As of October 2011, there are over 22,700 ports available in the collection...

     collection and generates new PBI's daily

Solaris

  • AT&T's SysV format (sometimes called pkgadd format), used by Solaris.
  • Image Packaging System
    Image Packaging System
    The Image Packaging System, also known as IPS or pkg, is a cross-platform package management system created by the OpenSolaris community in coordination with Sun Microsystems...

    , also known as IPS or pkg(5), used by OpenSolaris
    OpenSolaris
    OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

     and Solaris.
  • OpenCSW
    OpenCSW
    The Open Community Software Project is an open-source project providing Solaris binary packages of freely available or open-source software....

     — a community supported collection of SysV format packages for SunOS 5.8-5.10 (Solaris 8-10).

Cross platform

  • dpkg
    Dpkg
    dpkg is the software at the base of the Debian package management system. dpkg is used to install, remove, and provide information about .deb packages....

     (mentioned above) is also used as part of Debian GNU/kFreeBSD
    Debian GNU/kFreeBSD
    Debian GNU/kFreeBSD is an operating system released by the Debian project. It uses the kernel of FreeBSD combined with a GNU based userland. The majority of software in Debian GNU/kFreeBSD is built from the same sources as Debian GNU/Linux. The k in kFreeBSD refers to the fact that only the kernel...

    , and on jailbroken iOS as part of Cydia
    Cydia
    Cydia is a large genus of tortrix moths, belonging to the tribe Grapholitini of subfamily Olethreutinae. Its distinctness from and delimitation versus the tribe's type genus Grapholita requires further study....

     and Icy
    Icy (application)
    Icy is a package installer/manager for jailbroken iPhone and iPod Touch, originally created and maintained by Ripdev, which allows users to browse and download applications from a range of sources. Most applications are available to download for free, with some requiring purchase after downloading,...

    .
  • Image Packaging System
    Image Packaging System
    The Image Packaging System, also known as IPS or pkg, is a cross-platform package management system created by the OpenSolaris community in coordination with Sun Microsystems...

    , also known as IPS or pkg(5), is a cross platform network repository based system. In addition to being used as the OS level package management system in OpenSolaris
    OpenSolaris
    OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

     and Solaris, the pkg(5) system is available for use by layered applications on Microsoft Windows
    Microsoft Windows
    Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

    , Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

    , Mac OS X
    Mac OS X
    Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

    , OpenSolaris
    OpenSolaris
    OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

    , Solaris and IBM AIX.
  • OpenPKG
    OpenPKG
    OpenPKG is a open source package management system for Unix. It is based on the well known RPM-system and allows easy and unified installation of packages onto common Unix-platforms ....

     is a cross platform package management system based on the RPM Package Manager
    RPM Package Manager
    RPM Package Manager is a package management system. The name RPM variously refers to the .rpm file format, files in this format, software packaged in such files, and the package manager itself...

    . It works on several Unix-based systems, including Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

    , BSD and Solaris.
  • NetBSD
    NetBSD
    NetBSD is a freely available open source version of the Berkeley Software Distribution Unix operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed. The NetBSD project is primarily focused on high quality design,...

    's pkgsrc
    Pkgsrc
    pkgsrc is a package management system for Unix-like operating systems. It was forked from the FreeBSD ports collection in 1997 as the primary package management system for NetBSD. Since then it has evolved independently: in 1999, support for Solaris was added, later followed by support for other...

     works on several Unix-like
    Unix-like
    A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....

     operating system
    Operating system
    An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

    s.
  • 0install available for Unix-like
    Unix-like
    A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....

     and Microsoft Windows
    Microsoft Windows
    Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

     operating systems.
  • TWW Tools A cross-platform packaging tool that sit on top of native P.M.S.

Sourcecode-based installation / Installing using compile scripts

  • Portage
    Portage (software)
    Portage is a package management system used by Gentoo Linux, based on the concept of ports collections. Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent. The Gentoo/Alt project is concerned with using...

     and emerge are used by Gentoo Linux
    Gentoo Linux
    Gentoo Linux is a computer operating system built on top of the Linux kernel and based on the Portage package management system. It is distributed as free and open source software. Unlike a conventional software distribution, the user compiles the source code locally according to their chosen...

    . They were inspired by the BSD ports system and use scripts called ebuild
    Ebuild
    An ebuild is a specialized bash script format created by the Gentoo Linux project for use in its Portage software management system, which automates compilation and installation procedures for software packages....

    s to install software.
  • A recipe
    Recipe
    A recipe is a set of instructions that describe how to prepare or make something, especially a culinary dish.-Components:Modern culinary recipes normally consist of several components*The name of the dish...

     file contains information on how to download, unpack, compile and install a package in GoboLinux
    GoboLinux
    GoboLinux is a free and open source operating system whose most prominent feature is a reorganization of the traditional Linux file system. Rather than following the Filesystem Hierarchy Standard like most Unix-like systems, each program in a GoboLinux system has its own subdirectory tree, where...

     distribution using its Compile tool.
  • apt-build is used by distributions which use deb packages
    Deb (file format)
    deb is the extension of the Debian software package format and the most often used name for such binary packages. Like the "Deb" part of the term Debian, it originates from the name of Debra, erstwhile girlfriend and now ex-wife of Debian's founder Ian Murdock.Debian packages are also used in...

    , allowing automatic compiling and installation of software in a deb source repository.
  • Sorcery is Sourcemage GNU/Linux's bash based package management program that automatically downloads software from their original site and compiles and installs it on the local machine.
  • ABS is used by Arch Linux
    Arch Linux
    Arch Linux is an independently developed, Linux-based operating system for i686 and x86-64 computers. It is composed predominantly of free and open source software, and supports community involvement....

     to automate binary packages building from source or even other binary archives, with automatic download and dependency checking.

Hybrid systems

  • The FreeBSD Ports
    FreeBSD Ports
    The FreeBSD Ports collection is a package management system for the FreeBSD operating system, providing an easy and consistent way of installing software packages. As of October 2011, there are over 22,700 ports available in the collection...

     Collection, sometimes known simply as ports, uses a system of Makefiles to install software from sources or binaries. MacPorts
    MacPorts
    MacPorts, formerly called DarwinPorts, is a package management system that simplifies the installation of software on the Mac OS X and Darwin operating systems. It is a free/open source software project to simplify installation of other free/open source software...

     (for Mac OS X), NetBSD
    NetBSD
    NetBSD is a freely available open source version of the Berkeley Software Distribution Unix operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed. The NetBSD project is primarily focused on high quality design,...

    's pkgsrc
    Pkgsrc
    pkgsrc is a package management system for Unix-like operating systems. It was forked from the FreeBSD ports collection in 1997 as the primary package management system for NetBSD. Since then it has evolved independently: in 1999, support for Solaris was added, later followed by support for other...

    and OpenBSD
    OpenBSD
    OpenBSD is a Unix-like computer operating system descended from Berkeley Software Distribution , a Unix derivative developed at the University of California, Berkeley. It was forked from NetBSD by project leader Theo de Raadt in late 1995...

    's ports collection
    Ports collection
    Ports collections are the sets of makefiles and patches provided by the BSD-based operating systems, FreeBSD, NetBSD, and OpenBSD, as a simple method of installing software or creating binary packages...

     are similar.

Meta package managers

The following unify package management for several or all Linux and sometimes Unix variants. These, too, are based on the concept of a recipe file.
  • Autopackage
    Autopackage
    Autopackage is a free computer package management system aimed at making it simple to create a package that can be installed on all Linux distributions.In August 2010, Listaller and Autopackage announced that the projects will merge....

     uses .package files.
  • epm, developed by Easy Software Products (creators of CUPS), is a "meta packager", that allows creation of native packages for all Linux and Unix operating systems (.deb, .rpm, .tgz for Linux, pkg for Solaris and *BSD, .dmg for OS X,...) controlled from a single *.list file.
  • klik aims to provide an easy way to get software packages for most major distributions without the dependency problems so common in many other package formats.
  • Project-Builder.org is a GPL v2 tool designed to help projects developers to easily produce packages for multiple OSs
    Operating system
    An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

     and architectures, on a regular basis and from a single source repository.
  • Zero Install
    Zero Install
    Zero Install is a means of distributing and packaging software for multiple operating systems . Many distributions offer it as an additional non-default component.- Design :...

     installs each package into its own directory and uses environment variable
    Environment variable
    Environment variables are a set of dynamic named values that can affect the way running processes will behave on a computer.They can be said in some sense to create the operating environment in which a process runs...

    s to let each program find its libraries. Package and dependency information is downloaded directly from the software authors' pages in an XML format, similar to an RSS Feed.
  • Nix package manager
    Nix package manager
    Nix is a package manager for computer systems. Like RPM, apt and many other package managers, it is able to control the installation of packages, or named and versioned groups of files, such as software applications or their associated configuration data....

     manages packages in a purely functional
    Purely functional
    Purely functional is a term in computing used to describe algorithms, data structures or programming languages that exclude destructive modifications...

     way.
  • PackageKit
    PackageKit
    PackageKit is an open source and free suite of software applications designed to provide a consistent and high-level front end for a number of different package management systems...

     is a set of utilities and libraries for creating applications that can manage packages across multiple package managers using back-ends to call the correct program.

Proprietary software systems

A wide variety of package management systems are in common use today by proprietary software
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

 operating systems, handling the installation of both proprietary and free packages.
  • installp is the AIX
    AIX operating system
    AIX AIX AIX (Advanced Interactive eXecutive, pronounced "a i ex" is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms...

     command to install packages supplied in bff (backup file format) files. It records installed package information in Object Data Manager
    Object Data Manager
    Object Data Manager is a database management system and device configuration integrated into IBM's AIX operating system. The ODM is unique to AIX compared to other UNIX operating systems. Data being managed by ODM is stored and maintained as objects with associated attributes...

     (ODM) databases.
  • Software Distributor
    Software Distributor
    Software Distributor is the Hewlett-Packard company's name for their HP-UX software package management system.SD provides a set of tools for creating packages that will install software on a system running the HP-UX operating system...

     is the HP-UX
    HP-UX
    HP-UX is Hewlett-Packard's proprietary implementation of the Unix operating system, based on UNIX System V and first released in 1984...

     package manager.
  • Windows Installer
    Windows Installer
    The Windows Installer is a software component used for the installation, maintenance, and removal of software on modern Microsoft Windows systems...

     is an engine for the installation, maintenance, and removal of software on modern Microsoft Windows systems.
  • In the Microsoft .NET Framework
    .NET Framework
    The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

     an assembly
    .NET assembly
    In the .NET framework, an assembly is a compiled code library used for deployment, versioning, and security. There are two types: process assemblies and library assemblies . A process assembly represents a process that will use classes defined in library assemblies...

     is a partially compiled
    Compiler
    A compiler is a computer program that transforms source code written in a programming language into another computer language...

     code library for use in deployment, versioning and security.

Application-level package managers

  • CPAN
    CPAN
    CPAN, the Comprehensive Perl Archive Network, is an archive of nearly 100,000 modules of software written in Perl, as well as documentation for it. It has a presence on the World Wide Web at and is mirrored worldwide at more than 200 locations...

     - a programming library and package manager for Perl
    Perl
    Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

  • PEAR
    PHP Extension and Application Repository
    The PHP Extension and Application Repository, or PEAR, is a repository of PHP software code. Stig S. Bakken founded the PEAR project in 1999 to promote the re-use of code that performs common functions. The project seeks to provide a structured library of code, maintain a system for distributing...

     - a programming library for PHP
    PHP
    PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

  • RubyGems
    RubyGems
    RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries , a tool designed to easily manage the installation of gems, and a server for distributing them. It is analogous to EasyInstall for the Python programming...

     - a programming library for Ruby
    Ruby (programming language)
    Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

  • Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

     - a package manager and build tool for Java
    Java (programming language)
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

  • Ivy
    Apache Ivy
    Apache Ivy is a transitive relation dependency manager. It is a sub-project of the Apache Ant project, with which Ivy works to resolve project dependencies. An external XML file defines project dependencies and lists the resources necessary to build a project...

     - a package manager for Java
    Java (programming language)
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

    , integrated into Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

     build tool
  • EasyInstall
    EasyInstall
    EasyInstall is a package manager for the Python programming language that provides a standard format for distributing Python programs and libraries . easy_install is a module bundled with setuptools, a third-party library meant to enhance the Python standard library's distutils...

     - a programming library and package manager for Python
    Python (programming language)
    Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

     using so called Python eggs
  • Cabal
    Cabal (software)
    The Haskell Cabal is the Common Architecture for Building Applications and Libraries; it aids in the packaging and distribution of software packages...

     - a programming library and package manager for Haskell
    Haskell (programming language)
    Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry. In Haskell, "a function is a first-class citizen" of the programming language. As a functional programming language, the...

  • LuaRocks - a programming library and package manager for Lua
  • VI Package Manager
    VI Package Manager
    VI Package Manager is a package manager for the LabVIEW platform and development environment that provides a standard format for distributing LabVIEW tools and libraries , a tool designed to easily manage the installation of VIs.-History:VI Package Mangers is the succeeder of OpenG - External...

     - a package manager for the LabVIEW
    LabVIEW
    LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"...

     platform and development environment that gives access to the OpenG
    OpenG
    OpenG is an organized community committed to the development and use of open source LabVIEW tools, applications, frameworks, and documentation....

     programming library
  • PAR::Repository
    Perl Archive Toolkit
    Perl Archive Toolkit is a cross-platform packaging and deployment tool for computer applications and libraries written in the Perl programming language. Its name is inspired by Java's JAR technology...

     and Perl package manager
    Perl package manager
    Perl Package Manager is a Perl utility intended to simplify the tasks of locating, installing, upgrading and removing software packages...

     - binary package managers for Perl
    Perl
    Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

  • NuGet
    NuGet
    NuGet is a package manager for the .NET Framework. NuGet was formerly known as NuPack, however the name was changed to avoid confusion with an existing software package called NUPACK.- External links :* * * *...

     - a package manager for the .NET Framework
    .NET Framework
    The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

  • npm
    Npm
    npm is a package manager for Node.js that is run through the command line and manages dependencies for an application. It is the predominant package manager for Node.js.According to its author, npm is not an acronym for "Node Package Manager."...

     - a programming library and package manager for Node.JS
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK