This is my CLI package manager which has been languishing unused in svn for months now. I've brushed it off, updated it to reflect the direction that PET packages are going, and greatly improved the dependecy tracking and overall ease of use. This is not quite like apt or yum yet, but since it is smaller and way faster that's just fine with me. Actually I think it works quite well. For those interested in following the development of this project the code can always be found in the Puppy subversion repository.
Main points of interest:
- * Way faster at installing and removing packages than PETget.
* Simple and easy to use.
* Well commented code that should be fairly easy to maintain.
* Accepts a variety of commandline options and should be able to work with external programs and gui's, as has been tested with MU's psi installer and KLH's dotpup downloader.
- * Complete handling of PET packages, currently it handles .tar.gz unleashed packages (which are still being used as of 2.13 anyway).
* Better documentation for developers.
* Better integration capabilities with external scripts.
- * The dependency tracking has been totally rewritten.
* When installing a package with multiple dependencies thay are now added to a queue and processed as a single function, rather than one at a time.
* Going along with the above, there are quite a few fewer points of user interaction, so everything is more streamlined.
* Running ldd on all executables is now optional, as we now have dependencies listed in the package database already. This speeds things up even more.
* Various visual improvements. The screen is cleared between stages for a cleaner look in the console.
Note - for Puppy-2.xx only, Puppy-1.xx would require too many differences in the installation code to support both platforms.
Nathan