apx
Package manager with containerized subsystem support
TLDR
View documentation for managing package managers
SYNOPSIS
apx [subsystem] command [options]
DESCRIPTION
apx is a package management utility for Vanilla OS that supports multiple package sources through containerized subsystems. It allows installing packages from different Linux distributions (Debian, Fedora, Arch, etc.) without affecting the host system.
Packages are installed in isolated subsystems based on Podman containers. Applications can be exported to the host system and integrated with the desktop environment while maintaining separation from the immutable host OS.
CONFIGURATION
/etc/apx/apx.json
System-wide configuration defining the container storage path, apnx storage path, and default stack settings.~/.local/share/apx/
Per-user directory containing stacks, subsystems, and package manager configurations.
SUBCOMMANDS
pkgmanagers
Manage package manager configurationsstacks
Manage stack configurations (base images and package managers)subsystems
Manage subsystems (container environments)enter
Enter a subsystem's shellinstall
Install packages in a subsystemremove
Remove packages from a subsystemrun
Run a command in a subsystemexport
Export an application to the host system
CAVEATS
Requires Podman for container management. First-time subsystem creation downloads container images which may be large. Exported applications run inside containers, which may have slight performance overhead.
HISTORY
apx was developed as part of Vanilla OS, an immutable Linux distribution first released in 2022. It provides a novel approach to package management that preserves system immutability while allowing users to install software from multiple Linux ecosystems.
SEE ALSO
apx-pkgmanagers(1), apx-stacks(1), apx-subsystems(1), podman(1)
