IGORNET wiki

... where shit is known.

Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:package-source

Dies ist eine alte Version des Dokuments!


Eigenes APT Repository anlegen

Vorbereitungen

Verzeichnis über Webserver freigeben, zB /var/www/apt

Signier-Schlüssel erzeugen

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

Repository anlegen

reprepro installieren

sudo apt-get install reprepro

Verzeichnis vorbereiten

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

Pakete verwalten

Paket hinzufügen

cd /var/www/apt/ubuntu
reprepro -V includedeb noble ~/python3-python-deb-test_0.1.0-1_all.deb

Paket entfernen

cd /var/www/apt/ubuntu
reprepro -remove noble python3-python-deb-test

Paketquelle auf Client hinzufügen

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
ubuntu/package-source.1763123444.txt.gz · Zuletzt geändert: von falk