Verzeichnis über Webserver freigeben, zB /var/www/apt
https://wiki.ubuntuusers.de/GnuPG/#Schluesselpaar-erzeugen
Wenn andere den Schlüssel nutzen sollen, keine Passphrase festlegen!
gpg --full-gen-key gpg --export -a KEY-ID > /var/www/apt/key.asc
sudo apt-get install reprepro
Dann im freigebenen Verzeichnis, zB /var/www/apt:
mkdir -p ubuntu/conf cd ubuntu/conf touch distributions touch options
ubuntu/conf/distributions:
Origin: Projektname Label: Projektname Suite: stable Codename: noble Architectures: i386 amd64 Components: main Description: Apt repository for Projektname SignWith: KEY-ID
Für weitere Ubuntu-Versionen, jeweils Abschnitt kopieren und Codename anpassen
ubuntu/conf/options:
verbose basedir /var/www/apt/ubuntu
cd /var/www/apt/ubuntu reprepro -V includedeb noble ~/python3-python-deb-test_0.1.0-1_all.deb
cd /var/www/apt/ubuntu reprepro remove noble python3-python-deb-test
sudo wget https://apt.igornet.de/igornet.asc -O /usr/share/keyrings/igornet-keyring.asc echo "deb [arch=amd64 signed-by=/usr/share/keyrings/igornet-keyring.asc] https://apt.igornet.de/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/igornet.list > /dev/null
sudo wget https://apt.jungenarbeit.info/key.asc -O /usr/share/keyrings/jungenarbeit-keyring.asc echo "deb [arch=amd64 signed-by=/usr/share/keyrings/jungenarbeit-keyring.asc] https://apt.jungenarbeit.info/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jungenarbeit.list > /dev/null