CPT is the package management toolset written for Carbs Linux. Its aim is to provide a stable, powerful, and easily used library for package management that complements the tools that come with it. It has the following features:
POSIX shell library - with its shell library, it is really easy to create advanced scripts that wrap around the package manager and extend its functionality.
Powerful, but simple - even with the multitudes of functionalities that CPT provides, the tools provided aim to be as "low-interaction" as possible and get out of your way. No user should spend countless hours on wiki pages just to understand the proper way of installing a "masked" package. If the user seeks to modify the build of a package, easy tools should be provided, but those tools should not be required for basic functionality.
Simple packaging system - CPT has a easy to understand, simple, and static packaging system, that makes it really easy to write and maintain packages. Instead of complex
PKGBUILDscripts or weird templates, packages are formed of multiple little files that are easily written and easily parsed, even without needing the help of the package manager itself.
Easy Repository Management - CPT makes it easy to create or use multiple repositories at the same time. Repositories are added and prioritised by the
$CPT_PATHvariable, an environment value that is already familiar to many users with the
Serve repositories with your method - Package repositories can be served in a variety of formats, they can be either local, served with Git, Mercurial, or through the
rsyncmethod, with Fossil integration to be added soon.