Package managers (package management systems)
a collection of software tools that automates the process of installing, upgrading, configuring, and removing software packages for a computer’s operating system in a consistent manner.
Typically maintains a database of:
- software dependencies
- version information
Why? to prevent software mismatches and missing pre-requisites.
Binary package management system = distribute apps in binary package form = apps are compiled and ready to use
– RPM Package Manager: Created by Red Hat.
– the Linux Standard Base packaging format
– file format: .rpm
Mac OS X
Mac App Store
The official distribution platform for OSX apps
Package manager for OSX.
Based on git.
Application-level package managers
– a programming library and package manager for Node.js
– allows users to install Node.js applications that are available on the npm registry
– developed by Isaac Z. Schlueter
– a package manager and repository for Ruby