NxPackage

What is it?

NxPackage is a package management system designed to be simple, easy to develop for, and easy to use. It is written in a combination of C and Python. NxPackage is free software, licensed under the GNU GPL.

Where can I get it?

NxPackage is available from CVS and regular download. To find out more, see the project page.

Why use it?

Unlike other package management systems, NxPackage was designed from the start to provide all of the features that a modern package management system should have. This includes things such as package triggers, check summing of installed files, and complex dependencies. (Note that some of these features are not yet implemented in the Pre-Alpha version, but the specifications may be found in the design documents bellow.

As a further bonus, nxpackage was designed from the start with extensibility in mind. To that end, nxpackage uses a packetized file format. This format includes mechanisms for adding and removing packet types. Further, the majority of packages support versioning, meaning that old packages will still work on newer systems. To allow for more flexilibity a C library allows programmers to create tools to read and write these package files outside of the standard nxpackage hooks.

Packages built with nxpackage have an API exposed that allows the package to communicate with this package management system. This allows intelligent packages to create files at runtime, add or remove files from the package database according to the system information, or discover if a certain package is installed to allow a new feature.

Where can I get more information?

Developers HomePage: http://andrew.textux.com
Design documentation unfinished: http://www.nongnu.org/nxpak/design/design.html

Reference Documentation:
Python: nxpackage
Python: nxpakactions
Python: nxpakconfig
Python: nxpk
Python: pkgbuilder
Python: pkgmacros