Skip to content

Latest commit

 

History

History
101 lines (61 loc) · 2.71 KB

File metadata and controls

101 lines (61 loc) · 2.71 KB

Note: this software is NOT currently tested against the latest Maestro kernel. See the last section of this blog article.

logo

MIT license Version Continuous integration

About

Blimp is a simple package manager for Unix-like operating systems, more specifically for Maestro.

This repository contains the following components:

  • blimp: The package manager itself
  • blimp-builder: An utility to build packages
  • blimp-server: The package manager's server

The common crate is a library with utilities shared across components.

Build

Build the package manager using:

cargo build           # Debug mode
cargo build --release # Release mode

Building with network support required the network feature:

cargo build --features network           # Debug mode
cargo build --features network --release # Release mode

Usage

Blimp

Synchronize packages information with remotes:

blimp update

Install package(s):

blimp install <package>

Upgrade packages:

blimp upgrade

Remove package(s):

blimp remove <package>

Show the whole usage of the command:

blimp

Package builder

The general usage of the command is:

blimp-builder --from <package descriptor> --to <output directory>

The command builds the package according to the descriptor, then installs it in the given output repository (used as a system root).

The --package flag can be used to write the resulting package into an archive instead of installing it. In which case, the output directory is considered as a repository instead of a system root.

Note: the structure of package descriptors and output packages are not yet documented as they are unstable

Bootstrapping

When building packages for a new system on a different target triplet than the current system, bootstrapping is required.

Documentation about bootstrap toolchain building is available in here.