Package Tools


"Woof is a "magical script" that can download packages of some other GNU/Linux distribution, cut them right down to Puppy-size, then build a Puppy Linux live-CD/DVD -- and do all of this totally automatically. The design of Woof is intended to be so flexible that packages from any distro can be processed.

At the time of writing Woof is supporting Debian, Ubuntu, Slackware and Arch. Puppy can be built from whatever is the current one. Whenever there is a new release, all that Woof needs is the name of the release and Woof will then download all the packages and build a new Puppy Linux."


"Paludis is a multi-format package manager. It can currently be used on Gentoo and derivatives, using the ebuild and VDB repository formats, and on Exherbo using the exheres repository format. [...]

For the End User

* An optional new configuration system, making it much easier to operate upon groups of related packages, much easier to maintain multiple systems (or chroots) and much easier to set options on a per-package or per-repository basis.
* Performance. Paludis can be an order of magnitude faster than other package managers.
* Low dependency bloat. No Python, no big external crypto libraries.
* Native security (GLSA) integration.
* Proper multiple repository support, not constrained by a limited 'overlay' model.
* Support for repositories containing things other than ebuilds.
* License filtering.
* Hook scripts, for running code after a certain action occurs.
* User definable package sets.
* Ability to sync multiple repositories, natively, using SVN, CVS, Git etc.
* Ability to uninstall packages with dependencies, and safely remove unneeded packages.
* Ability to continue with a collection of installs after a failure, and to resume failed compiles far more flexibly than offered by Portage.
* Ability to see why a package is really being pulled in, rather than relying upon the rather crude '--tree' offered by Portage.
* Much improved output: --query makes it easy to get a useful summary of information about a package, and --pretend can be configured to show relevant information (e.g. USE flag descriptions and an explanation of why a package is being pulled in).
* Secure (un)installation of set*id files, preventing your system from being left vulnerable after having replaced a vulnerable application.
* Ability to use slot, use, repository and ranged version dependencies in dependency specifications.
* Ability to see all packages that need unmasking in one go, rather than one package at a time.
* Ability to automatically reinstall scm (svn, cvs etc.) packages after a given period (daily, weekly, ...).
* Ability to manage packages even where no ebuild is available.

For the Ebuild Developer

* Full and correct circular dependency resolution.
* Deep dependency resolution even when not upgrading everything.
* Support for 'experimental' (read: 'still not implemented in Portage') EAPI proposals (use dependencies, ranged version specs, -scm and -try version specs, src_uri arrows etc).
* Ability to deliver news items to the end user.
* Much more useful diagnostics.

For the Programmer

* Proper client / library separation.
* API documentation and code examples.
* A sane OO API.
* Consistent interfaces for different repository types.
* Test suites and extensive static checking, to check the impact of changes.
* Type safe interfaces, for catching programming errors at compile time.
* A choice of programming language for external tools."

Ape Base Compile System

"The Ape Base Compile System is a set of bash scripts to leverage both ESP EPM ( and MREPO ( in maintaining Red Hat based systems that require custom and secluded binaries. If you need "Ape" to be an acronym, then go for "Application Packaging Environment" as christened by Mark Stokan. The original notion for the name was that this system was "aping" the performance of several tasks."

Smart Package Manager

"The Smart Package Manager project has the ambitious objective of creating smart and portable algorithms for solving adequately the problem of managing software upgrading and installation. This tool works in all major distributions, and will bring notable advantages over native tools currently in use (APT, APT-RPM, YUM, URPMI, etc).

Notice that this project is not a magical bridge between every distribution in the planet. Instead, this is a software offering better package management for these distributions, even when working with their own packages. Using multiple package managers at the same time (like rpm and dpkg) is possible, even though not the software goal at this moment."

EPM ESP Package Manager

"EPM is an open source UNIX software and file packaging program that generates distribution archives from a list of files. EPM provides a complete, cross-platform software distribution solution for your applications.

ESP generates both native and "portable" script-based distribution packages complete with installation and removal scripts and standard install/uninstall GUIs. The installers can be customized with product logos, "readme" files, and click-wrap licenses as desired.

* Creates software packages that can be distributed on disc or over the Internet!

* Supports AIX, Debian GNU/Linux, FreeBSD, HP-UX, IRIX, Mac OS X, NetBSD, OpenBSD, Red Hat Linux, Slackware Linux, Solaris, and Tru64 UNIX.

* Provided as free software under the GNU General Public license."


"Opt-Get is a set of tools to add extra softwares into PUD, and help
developers to pack these plugins in a very easy way."


"AutoDeb is an experimental script to completely automate compiling and installing software.

The basic concept is that the user downloads any .tar.gz or .tar.bz2 archive created using autoconf (i.e. most programs), and types something like autodeb archive.tar.gz

The program will be configured, compiled and installed, and a binary .deb package will be created and installed on the system."


"Autopackage makes software installation on Linux easy. Software distributed using Autopackage can be installed on multiple Linux distributions and integrate well into the desktop environment. [...]

Autopackage is stable, tested software that has been deployed by high profile projects. It has a strong commitment to backwards compatibility: your packages will continue to install as we add new features, although you may need to recompile them to get the new functionality.

It can resolve dependencies either from local files or from remote servers. It currently has simple support for package updates. It does not support integration with the native package manager although these features are planned for after the 1.0 release.

We also provide a collection of tools to let you build high quality portable binaries. The most important is apbuild, which is a drop-in build environment which creates binaries that work on older Linux distros by controlling glibc symbol versions, dependency scoping and correcting common distro portability mistakes. It includes relaytool which can be used to convert required dependencies into optional ones by automatically building dlopen/dlsym thunks.
Feature Hightlights

* Build packages that will install on many different distros
* Multiple front ends: best is automatically chosen so GUI users get a graphical front end, and command line users get a text based interface
* Multiple language support (both in tools and for your own packages)
* Automatically verifies and resolves dependencies no matter how the software was installed. This means you don't have to use Autopackage for all your software, or even any of it, for packages to successfully install."


"A simple library-based package manager for Linux.

pacman is a utility which manages software packages in Linux. It uses simple compressed files as a package format, and maintains a text-based package database (more of a hierarchy), just in case some hand tweaking is necessary.

pacman does not strive to "do everything." It will add, remove and upgrade packages in the system, and it will allow you to query the package database for installed packages, files and owners. It also attempts to handle dependencies automatically and can download packages from a remote server.

Although the package manager itself is quite simple, the pacman tarball also comes with scripts that help automate building and installing packages. These are used extensively in the Arch Build System (ABS), used in Arch Linux."


"pkgutils is a set of utilities, which are used for managing software packages in Linux. It is developed for and used by the CRUX distribution. This set of programs is licensed through the GNU General Public License."


"DotPup allows Puppians to create simple software installer scripts for the community. [...] If you setup a file association in Rox for dot pup files (for example, [joe]-installer.pup), then all a person has to do is download the file and click it to run it. You could do that anyway, but doing it this way, it's as simple as a [...] installer.exe file, and no problems with permissions."


"Upkg is a package management and build system. It builds, installs and keeps track of packages using XML specifications in Upkg repositories."


"Advanced front-end for dpkg

This is Debian's next generation front-end for the dpkg package manager. It provides the apt-get utility and APT dselect method that provides a simpler, safer way to install and upgrade packages.

APT features complete installation ordering, multiple source capability and several other unique features, see the Users Guide in apt-doc."


"Onebase Portal is a System Management center for Onebase users with feature rich and scalable modules. It is a browser-based GUI that performs a number of system related tasks."

klik - point-and-klik software

"Goal: to make all debian applications klik-able, and more.

"klik is the easiest way to install software, even while running as non-root user or from a Live-CD. Because one software package is always exactly just one compressed cmg file, you can always delete software packages without any problems for other software. Because you can save cmg files everywhere, this solution is very flexible."

Syndicate content