ArcH Linux ReposItory MANager
Go to file
2021-03-15 23:34:50 +03:00
package Release 0.12.2 2021-03-15 22:51:07 +03:00
src/ahriman add clean subcommand 2021-03-15 23:34:50 +03:00
.gitignore initial import 2021-03-05 01:45:36 +03:00
CONFIGURING.md add depdendency manager and switch to pyalpm instead of expac 2021-03-12 00:04:37 +03:00
COPYING uploader demo 2021-03-05 04:10:29 +03:00
make_release.sh Release 0.9.0 2021-03-08 16:19:12 +03:00
README.md add depdendency manager and switch to pyalpm instead of expac 2021-03-12 00:04:37 +03:00
setup.py better templating 2021-03-13 05:12:53 +03:00

ArcHlinux ReposItory MANager

Wrapper for managing custom repository inspired by repo-scripts.

Features

  • Install-configure-forget manager for own repository
  • Multi-architecture support
  • VCS packages support
  • Sign support with gpg (repository, package, per package settings)
  • Synchronization to remote services (rsync, s3) and report generation (html)
  • Dependency manager
  • Repository status interface

Installation and run

  • Install package as usual.
  • Change settings if required, see CONFIGURING.md for more details.
  • Create /var/lib/ahriman/.makepkg.conf with makepkg.conf overrides if required (at least you might want to set PACKAGER).
  • Configure build tools (it might be required if your package will use any custom repositories):
    • create build command, e.g. ln -s /usr/bin/archbuild /usr/local/bin/custom-x86_64-build (you can choose any name for command);
    • create configuration file, e.g. cp /usr/share/devtools/pacman-{extra,custom}.conf;
    • change configuration file, add your own repository, add multilib repository etc;
    • set build.build_command setting to point to your command;
    • configure /etc/sudoers.d/ahriman to allow running command without password.
  • Start and enable ahriman.timer via systemctl.
  • Add packages by using ahriman add {package} command.