# termux/proot-distro

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/termux-proot-distro).**

2,839 stars · 352 forks · Shell · gpl-3.0

## Links

- GitHub: https://github.com/termux/proot-distro
- awesome-repositories: https://awesome-repositories.com/repository/termux-proot-distro.md

## Description

proot-distro is a rootless container runtime and Linux distribution manager that allows users to install and run isolated guest environments without requiring administrative root privileges. It utilizes PRoot to simulate root access and filesystem redirection, enabling the deployment of full Linux distributions in a non-root space.

The project functions as an OCI container image handler, capable of building, pulling, and pushing OCI-compatible images and manifests. It further serves as a cross-architecture execution layer, utilizing user-mode emulation to run binaries and containers built for different CPU architectures.

The tool covers a broad range of container lifecycle capabilities, including session monitoring and process-tree management to ensure clean shutdowns. It also provides data storage utilities for backing up, restoring, and synchronizing files between the host and guest environments.

## Tags

### Operating Systems & Systems Programming

- [PRoot-Based Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/root-filesystem-managers/proot-based-isolation.md) — Utilizes PRoot to simulate root access and filesystem redirection for isolated rootless environments.
- [Syscall Interception Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/syscall-interception-runtimes.md) — Utilizes PRoot to intercept system calls via ptrace, simulating root privileges and filesystem redirection without administrative access.
- [Cross-Architecture Binary Analysis](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-architecture-binary-analysis.md) — Supports the execution of binaries built for different CPU architectures using user-mode emulation.
- [Linux Distribution Container Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-linux-distributions/linux-distribution-container-execution.md) — Deploys and executes full Linux distributions within isolated, rootless container environments. ([source](https://github.com/termux/proot-distro/blob/master/CLAUDE.md))
- [Rootless Deployments](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-linux-installations/rootless-deployments.md) — Allows the deployment and running of full Linux guest environments without administrative root privileges.
- [Linux Distribution Bootstrapping](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-distribution-bootstrapping.md) — Enables the bootstrapping of functional Linux distributions within a rootless subsystem. ([source](https://github.com/termux/proot-distro/search))
- [Guest Environment Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-distribution-bootstrapping/guest-environment-managers.md) — Manages the installation and running of rootless Linux distributions and isolated guest environments.
- [User-Mode Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/user-mode-emulation.md) — Translates instructions from different CPU architectures through a user-mode emulation layer for cross-platform compatibility.
- [Cross-Architecture Virtualization](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-platforms/cross-architecture-virtualization.md) — Runs containers built for different CPU architectures using binary translation and user-mode emulation. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Recursive Process Termination](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/process-lifecycle-orchestrators/child-process-management-helpers/recursive-process-termination.md) — Tracks and terminates guest environments by recursively signaling all child processes to prevent orphaned background tasks.

### Development Tools & Productivity

- [Compressed RootFS Packaging](https://awesome-repositories.com/f/development-tools-productivity/embedded-payload-archives/read-only-filesystem-embedding/compressed-rootfs-packaging.md) — Deploys Linux distributions by extracting compressed root filesystem archives into isolated local directories.
- [Linux Environment Instance Management](https://awesome-repositories.com/f/development-tools-productivity/sdk-client-initialization/independent-client-instances/isolated-environment-instances/linux-environment-instance-management.md) — Manages multiple independent Linux distribution instances, including session control and filesystem synchronization.
- [Container Command Executors](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/container-command-executors.md) — Executes arbitrary shell commands and binaries inside a running container environment. ([source](https://github.com/termux/proot-distro/blob/master/CLAUDE.md))
- [Container Shell Sessions](https://awesome-repositories.com/f/development-tools-productivity/shell-script-execution-engines/custom-run-scripts/container-shell-sessions.md) — Spawns interactive shell sessions inside installed containers for custom command execution. ([source](https://github.com/termux/proot-distro/blob/master/README.md))

### DevOps & Infrastructure

- [Container Entrypoint Execution](https://awesome-repositories.com/f/devops-infrastructure/container-entrypoint-execution.md) — Executes the predefined entrypoint and command from an image manifest to simulate standard runtime execution. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Container Image Layering](https://awesome-repositories.com/f/devops-infrastructure/container-image-layering.md) — Implements a layered filesystem architecture for constructing guest environments following OCI specifications.
- [Container Image Management](https://awesome-repositories.com/f/devops-infrastructure/container-image-management.md) — Installs rootless Linux containers by pulling images from registries or extracting local archives. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Remote Image Pulling](https://awesome-repositories.com/f/devops-infrastructure/container-image-management/remote-image-pulling.md) — Downloads container images from remote registries using a manifest-cache-first approach. ([source](https://github.com/termux/proot-distro/blob/master/CLAUDE.md))
- [Image Push-Pull Workflows](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries/image-push-pull-workflows.md) — Implements workflows for building, pulling, and pushing OCI-compatible container images via remote registries. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Execution Metadata Resolvers](https://awesome-repositories.com/f/devops-infrastructure/manifest-based-deployments/manifest-resolvers/execution-metadata-resolvers.md) — Resolves entrypoints and working directories from image manifests to standardize command execution across distributions.
- [OCI Container Engines](https://awesome-repositories.com/f/devops-infrastructure/oci-container-engines.md) — Acts as an OCI-compliant engine for building, pulling, and pushing container images in non-root environments.
- [Unprivileged Image Building](https://awesome-repositories.com/f/devops-infrastructure/unprivileged-image-building.md) — Builds OCI-compatible container images from Dockerfiles in a rootless environment. ([source](https://github.com/termux/proot-distro/blob/master/CLAUDE.md))
- [Container Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/container-lifecycle-management.md) — Permanently removes container root filesystems and all associated data from the host machine. ([source](https://github.com/termux/proot-distro#readme))
- [Container Lifecycle Signaling](https://awesome-repositories.com/f/devops-infrastructure/container-lifecycle-managers/container-lifecycle-signaling.md) — Signals the guest process tree to terminate container sessions and prevent orphaned processes. ([source](https://github.com/termux/proot-distro/blob/master/CLAUDE.md))
- [Multi-Architecture Container Builds](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/image-management-tools/custom-container-images/multi-architecture-container-builds.md) — Creates OCI-compatible container images targeting multiple hardware architectures. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Container Restoration](https://awesome-repositories.com/f/devops-infrastructure/container-restoration.md) — Provides capabilities to archive container states and restore them to a root filesystem. ([source](https://github.com/termux/proot-distro#readme))
- [Daemonless Container Image Building](https://awesome-repositories.com/f/devops-infrastructure/daemonless-container-image-building.md) — Builds Docker-compatible images from Dockerfiles using a local build engine without requiring a root daemon. ([source](https://github.com/termux/proot-distro#readme))

### Security & Cryptography

- [Rootless Container Runtimes](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/container-security/rootless-container-runtimes.md) — Provides a runtime for executing isolated Linux guest environments without requiring administrative root privileges.

### Software Engineering & Architecture

- [CLI Entrypoints](https://awesome-repositories.com/f/software-engineering-architecture/application-entrypoints/cli-entrypoints.md) — Executes the predefined entrypoint and command from an OCI manifest to simulate standard runtime execution. ([source](https://github.com/termux/proot-distro#readme))

### Data & Databases

- [Filesystem State Backups](https://awesome-repositories.com/f/data-databases/backup-and-recovery/filesystem-state-backups.md) — Provides utilities to archive and restore the entire state of a container root filesystem.
- [Checksum-Based Directory Syncs](https://awesome-repositories.com/f/data-databases/checksum-based-directory-syncs.md) — Mirrors directories between host and container by copying only changed files based on checksums. ([source](https://github.com/termux/proot-distro#readme))
- [Container Backup Tools](https://awesome-repositories.com/f/data-databases/container-backup-tools.md) — Archives the container root filesystem and manifest into a compressed tarball for backup. ([source](https://github.com/termux/proot-distro/blob/master/CLAUDE.md))
- [File Synchronization](https://awesome-repositories.com/f/data-databases/file-synchronization.md) — Synchronizes files between two locations using size, modification time, or checksum comparisons. ([source](https://github.com/termux/proot-distro/blob/master/README.md))

### System Administration & Monitoring

- [User Session Monitors](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/user-session-monitors.md) — Monitors active container sessions by listing process IDs, users, and uptimes. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Container File Transfers](https://awesome-repositories.com/f/system-administration-monitoring/container-file-transfers.md) — Transfers files and directories between the host and containers or between separate containers. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Container Inventory Management](https://awesome-repositories.com/f/system-administration-monitoring/container-inventory-management.md) — Displays all containers currently available and stored on the local filesystem. ([source](https://github.com/termux/proot-distro/blob/master/README.md))
- [Session Termination](https://awesome-repositories.com/f/system-administration-monitoring/terminal-session-managers/session-termination.md) — Terminates entire process trees of running containers to ensure guest environments shut down cleanly. ([source](https://github.com/termux/proot-distro#readme))
