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
|