The general process of managing and maintaining packages; not to be confused with the related tag, [package-managers], which is focused on the package-management tools themselves.
Packages refers to any archive files containing a computer program as well as necessary metadata for its deployment.
Typical functions of a package management system include:
- Working with file archivers to extract package archives
- Ensuring the integrity and authenticity of the package by verifying their digital certificates and checksums
- Looking up, downloading, installing or updating existing software from a software repository or app store
- Grouping packages by function to reduce user confusion
- Managing dependencies to ensure a package is installed with all packages it requires, thus avoiding "dependency hell"