Directory

Encyclopedia

NodeWorks
                              ENCYCLOPEDIA

Link Checker

Home
Encyclopedia : P : PA : PAC :

Package management system

 

Package management system

A package management system is a collection of tools to automate the process of installing, upgrading, configuring, and removing software packages from a computer. The term is most commonly used with regards to Unix-like systems, particularly Linux, as these systems rely far more heavily on it, with thousands of discrete packages on a typical installation being common.

In such a system, software is distributed in packages, usually encapsulated into a single file. Packages often include other important information, such as the full name, version, and vendor of the software, checksum information, and a list of other packages, known as dependencies, that are required for the software to run properly.

Package management systems are charged with the task of organising all of the packages installed on a system and maintaining their usability. These systems meet these goals using various combinations of the following techniques:

  • Verification of file checksums to help prevent differences between the local and official versions of a package;
  • Simple installation, upgrade, and removal facilities;
  • Dependency tracking to deliver working software from a package;
  • Update checking to provide the latest version of software, which often includes bug fixes and security updates;
  • Grouping of packages by function to help eliminate user confusion when installing or maintaining them.

    The following are some examples of package management systems implemented by Unix-like operating systems:

  • RPM/YUM, Red Hat's package manager, used not only by Red Hat Linux but by several other Linux distributions.
  • YaST, an RPM-based package management system used on SuSE Linux distributions.
  • urpmi for RPM packages by Mandrakelinux
  • dpkg/APT, used originally by Debian GNU/Linux and now by other systems.
  • Portage/emerge, used by Gentoo Linux and inspired by the BSD ports system.
  • The FreeBSD Ports Collection, also known as ports.
  • The NetBSD Packages Collection, also known as pkgsrc.
  • fink, used in combination with Mac OS X, which derives partially from dpkg/apt and partially from ports
  • The simple tgz package system used by Slackware Linux.


    Microsoft Windows operating systems included the software management system and API known as Windows Installer as early as Windows 98. The system was not nearly as robust and clean as the newer version that was introduced with Windows 2000 and later inherited by Windows XP. Prior to its introduction, various other, incompatible systems existed to facilitate package management on Windows computers. These systems tended to be very messy, leaving registry entries and files behind after software was removed.

    See also

  • DLL hell
  • Dependency hell


  • NodeWorks boosts web surfing!
    Page Returned in 1.919 seconds - HTML Compressed 68.7%

    This article is from Wikipedia. All text is available
    under the terms of the GNU Free Documentation License.
     GNU Free Documentation License
    © 2008 Chamas Enterprises Inc.