Bubble Package Manager (BPM)

A simple package manager

BPM is a simple package manager for Linux systems

Features

  • Simple to use subcommands
  • Can install binary packages (and source packages in the future)

Information

BPM is still in very early development. Do not install it without knowing what you are doing. I would only recommend using it in a Virtual Machine for testing

Build from source

  • Download go from your package manager or from the go website
  • Download make from your package manager
  • Download which from your package manager
  • Run the following command to compile the project. You may need to set the GO environment variable if your Go installation is not in your PATH
make
  • Run the following command to install BPM into your system. You may also append a DESTDIR variable at the end of this line if you wish to install in a different location
make install PREFIX=/usr SYSCONFDIR=/etc

How to use

You are able to install bpm packages by typing the following:

bpm install /path/to/package.bpm

You can also use the package name directly if using repositories

bpm install package_name

The -y flag may be used as shown below to bypass the confirmation prompt

bpm install -y /path/to/package.bpm

Flags must strictly be typed before the first package path or name, otherwise they'll be read as package locations themselves

You can remove an installed package by typing the following

bpm remove package_name

To remove all unused dependencies try using the cleanup command

bpm cleanup

If using repositories, all packages can be updated using this simple command

bpm update

For information on the rest of the commands simply use the help command or pass in no arguments at all

bpm help

Package Creation

Package creation is simplified using the bpm-utils package which contains helper scripts for creating and archiving packages

Learn more here: https://git.enumerated.dev/bubble-package-manager/bpm-utils

Languages
Go 99%
Makefile 1%