APT Repository

Unter Debian unter Zuhilfenahme von „reprepro“. Das wichtigste zu erst. Was keines der Tutuorials, die man so findet sagt, ist, dass „reprepro“ in der aktuellen Version „gpg2“ voraussetzt. Versucht man „reprepo“ mit „gpg1“ zu nutzen wird man scheitern.

Installation:

apt install reprepro gnupg2

GNUPG Setup:

gpg2 --gen-key

Key-ID anzeigen lassen:

gpg2 --list-keys

Zum Beispiel:

/root/.gnupg/pubring.kbx
------------------------
pub   rsa2048 2017-10-07 [SC]
      1AE1A82378B0BE44191A52D0160DD81E0E7F352D
uid           [ultimate] MHCSOFT (DEB) <noc@domain.de>
sub   rsa2048 2017-10-07 [E]

Public-Key exportieren in dem die eben ermittelte Key-ID mit angegeben wird:

gpg2 --output pubkey.asc --armor --export 1AE1A82378B0BE44191A52D0160DD81E0E7F352D

Dieser kann dann wie folgt auf dem Zielsystem importiert werden um dem eigenen Repository zu trauen:

apt-key add pubkey.asc

Einrichtung unter /var/www

/var/www/conf/distributions

Origin: MHC
Label: MHC
Suite: stable
Codename: jessie
Architectures: amd64
Components: non-free
Description: MHC
SignWith: yes

Origin: MHC
Label: MHC
Suite: stable
Codename: stretch
Architectures: amd64
Components: non-free
Description: MHC
SignWith: yes

/var/www/conf/options

verbose
basedir /var/www/html

Verfügbare Pakete in das Repository aufnehmen:

reprepro -b /var/www -V includedeb jessie /tmp/neuse_paket.jessie_amd64.deb 
reprepro -b /var/www -V includedeb stretch /tmp/neues_paket.stretch_amd64.deb 

Apache Konfiguration:

DocumentRoot /var/www