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