Catalog PyPI
PACKAGE EXPLORERView in registry

acrm

PyPI

An Arch Linux custom repository manager

Versions collected1
Direct dependencies1From release 0.1.3
Last observed20 Oct, 18:25 UTC

README

Version 0.1.3 documentation

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:

ProgramFrom packageUsed for
unamecore/coreutilsDetecting the architecture of the local machine
rsyncextra/rsyncSynchronizing the repository
tarcore/tarReading inside the repository database
GnuPGcore/gnupgSigning the packages and the repository
repo-addcore/pacmanManaging the packages in the repository

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

Global options

OptionShortRequiredDescription
hostHyesSpecify the host on which the repository is hosted
remote_rootryesThe path to the repository, on the remote host
userunoThe remote user who owns the repository
Defaults to the current local user
repositorydnoThe 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.1-1 |
+--------------+---------+

add

Add a package to the repository.

acrm -H my_vps_or_nas -r /home/vps_user/path/to/my/repository add -k gpg@example.com acrm-0.1.1-1-x86_64.pgk.tar.zst

The -k key_identifier option allows to specify the gpg key used to sign the package and the repository. If omitted, gpg will automatically choose a default one.

rm

Remove a package from the repository.

acrm -H my_vps_or_nas -r /home/vps_user/path/to/my/repository rm -k gpg@example.com acrm

dl

Download a package from the repository.

acrm -H my_vps_or_nas -r /home/vps_user/path/to/my/repository dl acrm

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.313 May 20251

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
mistiru/acrm

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:25 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:f244cbac8435c010ac97bccb9bac1dea5d80e721a2cb6ae2d8c0e8d5bb1f8747