mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-04-24 07:17:17 +00:00
ArcH Linux ReposItory MANager
package | ||
src/ahriman | ||
.gitignore | ||
CONFIGURING.md | ||
COPYING | ||
make_release.sh | ||
README.md | ||
setup.py |
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)
- 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
withmakepkg.conf
overrides if required (at least you might want to setPACKAGER
). - 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.
- create build command, e.g.
- Start and enable
ahriman.timer
viasystemctl
. - Add packages by using
ahriman add {package}
command.
Limitations
- It does not manage dependencies, so you have to add them before main package.