A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer's operating system in a consistent manner.
A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software's name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database. Package managers typically maintain a database of software dependencies and version information to prevent software mismatches and missing prerequisites. They work closely with software repositories, binary repository managers, and app stores.
Source: package manager
Remote package management roadmap:
Remote package management roadmap:
add_requires: add package require infoadd_repositories: add repository urladd_packages: add package dependencies to targetpackage: package definitionset_urlsadd_versionsset_homepageset_descriptionadd_deps[on|before|after]_load: custom load script[on|before|after]_install: custom install script[on|before|after]_test: custom test scriptadd_patchesadd_linksadd_definesadd_includedirs