The easiest, no-nonsense, nonfancy tool to manage Debian repositories.
This system consists of two programs: reptile
and boa
. reptile
has to
be available on $PATH
on the server; boa
is what you use to manage the
repository. boa
works through ssh
.
Assuming ~/.local/bin/
is contained in $PATH
:
$ curl https://raw.githubusercontent.com/Nitrux/reptile/master/boa > ~/.local/bin/boa
$ chmod +x ~/.local/bin/boa
$ ssh my-server
root@my-server # curl https://raw.githubusercontent.com/Nitrux/reptile/master/reptile > /bin/reptile
root@my-server # chmod +x /bin/reptile
$ boa
Usage: boa <remote> <command [args]>
command is any of:
mk <repo> Create a new repository.
cp <pkg> <repo> Add a package to a repository.
rm <repo> [pkg] Remove a repository or package that belongs to a repository.
mv <pkg> <from> <to> Move a package from a repository to another.
mv <old> <new> Rename a repository.
ls [repo] [pkg] List the contents of a repository or a package. If no
arguments are provided, list all repositories.
Now, you can serve your repository like this:
root@my-server # busybox httpd -vp 8000 -h /var/reptile
The path /var/reptile
is where all your repositories reside. If you'd like
to change that location, modify the script reptile
(it's small, it won't hurt,
trust me).
If you find problems with the contents of this repository please create an issue.
©2022 Nitrux Latinoamericana S.C.