Ich setze vorraus, dass der Leser einen Webserver einrichten, konfigurieren sowie einen GPG schlüssel erstellen und nutzen kann.

Vorarbeit

GPG Schlüssel

Wir brauchen einen armored gpg key den wir später verbreiten.


Installing reprepro

Webserver

Zuerst brauchen wir einen laufenden Apache2 oder Nginx.

Im Beispiel verwende ich einen Apache2.

Jetzt erstellt man die nötigen Ordner

Wichtig ist, dass in der Konfiguration für den Webserver sichergestellt wird, dass der User keinen zugriff auf die /db/, /conf/ und /incoming/ ordner in dem repository hat.


Konfiguration

Als nächstes erstellen wir die Konfiguration für das Repository:

Diese sollte folgendes beinhalten:

Für Suite: kann man zb auch stable oder testing einsetzen.

Codename: steht für den Debian codename.

SignWith: yes/no sagt aus ob die Pakete signiert werden sollen.

Zum repository root navigieren:

 

Ein Paket in das Repository laden

Wir müssen zunächst erst einmal ein Paket in das Repository laden damit Reprepro die nötigen Ordner anlegt.

–ask-passphrase = Es wird zum Signieren nach der Passphrase für den zu verwendenden GPG Key gefragt.

-Vb . = Verbose + base directory . (also dieser Ordner)

include wheezy *.changes = es handelt sich um ein wheezy Paket und der Pfad zu der .changes Datei.

Folgender Output ist zu erwarten:

Wie wir sehen legt reprepro alle weiteren benötigten Ordner selbst an.

Falls man ein signiertes Paket importieren möchte, kann es zu Fehlermeldungen kommen wenn man den Publickey der Paketsignatur nicht kennt


Verbreitung

 

Den GPG schlüssel kopieren wir in ein Verzeichnis im Apache2/Nginx z.B:

Jetzt können wir den Key auf unserer remote Maschiene wie folgt eintragen:

Nun müssen wir nur noch die sources.list anpassen, ein apt-get update ausführen und los geht der Spaß mit dem eigenen Apt Repository!

Creating apt repository