Meet the BANDIT

What is BANDIT

The Build AND Install Toolkit, or the BANDIT, is a software toolkit used to build and install new software functionality into a GNU/Linux system.

This functionality can be either a new software package, a set of related packages or any combination of them. The BANDIT can also run scripts acting on the system. A group of these items (packages, scripts, etc.) is called a BANDIT bundle. A set of bundles form a BANDIT catalog. The BANDIT is somehow the equivalent to the package manager on some other Linux distributions.

But, in addition to that, the BANDIT can also create a complete, new TARGET system, i.e. a different system than the initial HOST system where BANDIT was installed.When the BANDIT uses the phyglos Catalog for this process it raises the phyglos distribution on that new phySystem. In this scenario the BANDIT acts as a distribution installer.

The BANDIT toolkit, in its versions 1.x and 2.x, is written as a set of GNU Bash scripts. This allows the BANDIT to be installed in a variety of host systems regardless of their different GNU/Linux flavor or processor’s architecture.

Installation is as simple as copying the package in a directory, eventually after uncompressing the tarball, and changing into that directory in order to activate and use the BANDIT toolkit.

How to use the BANDIT

The BANDIT can be used in two main different ways. It can be used to manage the software functionality of the HOST system where the toolkit is installed, or it can be used to raise a new distribution aside the host system in the so called TARGET system.

BANDIT as a package manager

In the phy GNU/Linux operating system, BANDIT is the component responsible for building binary build packs by compiling packages from source code, and also for installing into the system prebuilt binary packages. These binaries can be either those build packs built from source code or third party binaries available from alien bundles.

BANDIT as a distribution builder

BANDIT can be used as well to create a complete, new GNU/Linux distribution and install it in some free space in the HOST system’s disks or in a container image.

The BANDIT was first designed to build and install the phy GNU/Linux distribution with the help of the phyglos catalog, but it is quite simple to modify or create new BANDIT catalogs in order to create a different, customized Linux distribution.