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

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.

About

Maestro operating system's package manager

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 3

  •  
  •  
  •