Skip to main content

An Arch Linux custom repository manager

Project description

Arch Linux Custom Repository Manager

PyPI - Version PyPI - Python Version PyPI - License

This program is intended to manage an Arch Linux custom repository hosted on a server accessible through rsync (for example, on a VPS or a NAS with a /path/to/www folder served over the web by a web server).

It works by synchronizing the remote repository on the local machine using rsync, and then mainly uses repo-add to manage this repository to finally synchronizing back to the remote server.

It requires to run on an Arch Linux distribution, and simply behaves as a wrapper around some common programs:

Program From package Used for
uname core/coreutils Detecting the architecture of the local machine
rsync extra/rsync Synchronizing the repository
tar core/tar Reading inside the repository database
GnuPG core/gnupg Signing the packages and the repository
repo-add core/pacman Managing the packages in the repository

[!NOTE] The CLI of this program is made with cleo, used by poetry.

Global options

Option Short Required Description
host H yes Specify the host on which the repository is hosted
remote_root r yes The path to the repository, on the remote host
user u no The remote user who owns the repository
Defaults to the current local user
repository d no The name of the repository
Defaults to the name of the directory

[!IMPORTANT] Currently, some options are required by the CLI as it is the only way to pass information to the ACRM.

Commands

ls

List all the packages with their version in the repository.

acrm -H my_vps_or_nas -r /home/vps_user/path/to/my/repository ls
+------ repository ------+
| Package name | version |
+--------------+---------+
| acrm         | 0.1.0-1 |
+--------------+---------+

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acrm-0.1.1.tar.gz (6.3 kB view hashes)

Uploaded Source

Built Distribution

acrm-0.1.1-py3-none-any.whl (7.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page