A package manager which facilitates Arch-based bubblewrap containers.
Find a file
2023-10-26 09:55:02 -04:00
bin Release 0.4.1 - Compatibility bug and improved error handling. 2023-10-22 07:13:41 -04:00
dist Release 0.4.2 2023-10-25 05:52:05 -04:00
docs Preliminary README markdown documents 2023-10-25 02:15:45 -04:00
src Formatting consistency. 2023-10-26 09:55:02 -04:00
build.rs Initial commit of build script 2023-10-25 05:33:28 -04:00
Cargo.lock Release 0.4.2 2023-10-25 05:52:05 -04:00
Cargo.toml Release 0.4.2 2023-10-25 05:52:05 -04:00
makefile Updated makefile to remove deprecated scripting 2023-10-25 01:01:42 -04:00
README.md Preliminary README markdown documents 2023-10-25 02:15:45 -04:00

Pacwrap

pacwrap

Pacwrap provides a package management front-end with libalpm to facilitate the creation of container filesystems with filesystem deduplication. Sandboxing is also provided via bubblewrap to run applications inside of these containers. CLI and GUI applications are all supported.

Example usage

To create a container, execute the following command:

$ pacwrap -Syucb --target=base

Then to launch a shell inside of this container to configure it:

$ pacwrap -Es base

And then finally, to install neovim inside of a fresh, replicable, root container:

$ pacwrap -Syucr --target=neovim neovim --target=base

More advanced examples along with further documentation of configuration can be found further elaborated upon here.

Manual

An online version of the user manual is viewable here.

Build requirements

A minimum version of Rust 1.70, with base-devel and repose packages from Arch Linux's repositories.

Distribution support

Currently only Arch Linux is supported in containers as package management is faciliated by libalpm. However, this package should be distribution agnostic, so it should be possible to use, on non-Arch-based distributions.