Hallo an alle,
ich habe mich eine Weile berufsmäßig mit aptly beschäftigt.
Aptly ist ein Tool zur Verwaltung von debian-Repos und Mirrors.
Man kann damit eigene Mirror und Repos erstellen, verwalten, aktualisieren, Snapshots erstellen und publishen (also eine Debian-Mirror konforme Struktur erzeugen).
Dabei werden die Metadaten in einer Datenbank vorgehalten und die Pakete in einer flachen Struktur im Dateisystem gespeichert. Jede Datei, egal aus welchem Ursprung wird dabei nur einmal gespeichert.
Also beispielsweise liefern Ubuntu 16.04 und Debian Jessie die gleiche Version eines Paketes aus. Das Paket wird nun einmal herunter geladen und beim publishen werden nur noch hardlinks erzeugt.
So kann man verschiedene "Endpunkte" die verschiedene, deb-basierte, Distributionen enthalten recht platzsparend zur Verfügung stellen.
Snapshots dienen dazu einen Stand zu einem Zeitpunkt einzufrieren und diesen zur Verfügung zu stellen. Dabei kann man den Inhalt verschiedener Quellen zu einem Endpunkt zusammen fassen, was das bereitstellen von eigener Software mit ihren Abhängigkeiten vereinfacht.
So viel dazu. Mehr Infos gibt es auf:
https://www.aptly.info/
So etwas wünsche ich mir auch für Archlinux. Das müsste also komplett neu gebaut werden. Es geht mir btw um Archlinux Mirrors und Repos nicht um Debian-Mirrors auf Arch Linux.
Meine Vorstellungen dafür gehen allerdings noch ein bisschen weiter. Ich wünsche mir bspw noch eine brauchbare Weboberfläche zur Verwaltung. Das ganze würde ich gern in python (3) mit django umsetzen.
Nun stellt sich natürlich die Frage: gibt es Interesse an so einem Tool? Wie sind eure Vorstellungen was das so können soll? Gibt es Leute die Lust haben daran mit zu arbeiten?
(noch leeres) GitHub Repo:
https://github.com/superdachs/pacly