====== 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 ===== Paketquelle auf Client hinzufügen (Jungenarbeit) ===== 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