A command-line tool for managing local Arch Linux package repositories with AUR integration.
repoctl is a command-line tool for managing local Pacman package repositories on Arch Linux systems. It helps users create, maintain, and update custom repositories by providing AUR integration, package tracking, and automated workflows. The tool solves the problem of manually managing locally built or customized packages by offering a unified interface for repository operations.
Arch Linux users and system administrators who maintain custom package repositories, particularly those who frequently build packages from AUR or need to manage multiple local repositories.
Developers choose repoctl because it provides a complete, automated solution for local repository management with deep AUR integration. Unlike manual approaches, it offers update tracking, dependency resolution, and configuration profiles while maintaining a simple, consistent command-line interface.
Make it easy to manage your local Arch Linux repository.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows direct searching, querying, and downloading from the Arch User Repository with recursive dependency handling, as demonstrated by the 'down -r' command for fetching dependencies automatically.
Shows which local packages have AUR updates available and downloads them in correct build order, evidenced by the 'status -a' and 'down -u -o' commands that output a build sequence file.
Supports managing multiple repositories with customizable settings like signature requirements and backup options, via the 'conf' command and profiles in config.toml.
Provides advanced auto-completion for package names, repository paths, and AUR queries across all shells, dynamically generated by repoctl itself for enhanced usability.
repoctl only downloads and manages packages; users must manually compile them with makepkg, requiring additional scripting and steps, as shown in the bash example for building.
The tool is designed solely for Pacman repositories on Arch Linux and derivatives, making it incompatible with other distributions or package managers without significant modification.
Significant updates, like version 0.21, introduced breaking changes to configuration files, necessitating migration with 'conf migrate' and potentially disrupting existing setups.