Skip to content

maestro-os/blimp

Repository files navigation

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

logo

AGPL-3.0 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

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

Features:

  • network (default): Enable network support. Disabling this feature is necessary when the SSL library is not available.

Usage

Man pages are shipped with this repository, and are available in man/.

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.

About

Maestro operating system's package manager

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors