Inhaltsverzeichnis

Kleine Anleitung: Eigenes Repository mit REPREPRO

Zuerst einen GPG Key für das Repo erzeugen oder deinen offiziellen…

Reprepro installieren:

apt-get install reprepro

Folgende Ordner erstellen:

mkdir -p <serverpfad>/apt
mkdir -p <serverpfad>/apt/conf
mkdir -p <serverpfad>/apt/incoming

Apache konfigurieren

<Directory <serverpfad>/ >
        # We want the user to be able to browse the directory manually
        Options Indexes FollowSymLinks Multiviews
        Order allow,deny
        Allow from all
</Directory>

# This syntax supports several repositories, e.g. one for Debian, one for Ubuntu.
# Replace * with debian, if you intend to support one distribution only.
<Directory "<serverpfad>/apt/*/db/">
        Order deny,allow
        Deny from all
</Directory>

<Directory "<serverpfad>/apt/*/conf/">
        Order deny,allow
        Deny from all
</Directory>

<Directory "<serverpfad>/apt/*/incoming/">
        Order allow,deny
        Deny from all
</Directory>

Reprepro konfigurieren

Folgende Datei erstellen: /conf/distributions

Origin: Your Name
Label: Your own label
Suite: stable
Codename: sarge
Version: 3.1
Architectures: i386 all source
Components: main non-free contrib
Description: Your description
SignWith: <key-id>

# Wenn mehrere Architekturen unterstützt werden sollen

Origin: Your Name
Label: Your own label
Suite: unstable
Codename: sid
Architectures: i386 all source
Components: main non-free contrib
Description: Your description
SignWith: <key-id>

Folgende Datei erstellen: conf/options

verbose
basedir /var/www/repos/apt/debian
ask-passphrase

Aller Ende ist einfach

reprepro includedeb <osrelease> <debfile>

Entweder aus dem <serverpfad> heraus ausführen oder mit

reprepro -b <serverpfad> includedeb <osrelease> <debfile>

oder die REPREPRO_BASE_DIR home Variable setzen