| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .dput.d/profiles | ||
| etc | ||
| srv/repo/conf | ||
| .gitignore | ||
| README.md | ||
deb.hackinpovo.it
Repository di pacchetti Debian di HackInPovo
Come funziona
- I pacchetti vengono caricati via SFTP in una cartella temporanea detta "incoming"
- systemd si accorge che qualcosa è stato caricato e avvia reprepro
- reprepro importa il caricamento nella repo:
- Controlla che sia firmato da una chiave OpenPGP fidata
- Sposta i file nella repository
- Aggiorna il file Release così che includa il nuovo pacchetto
- Firma il file Release con la sua chiave OpenPGP
Come caricare un pacchetto
- Impacchetta un software
- Compila il pacchetto con
dpkg-buildpackageosbuild - Carica il file
.changescondput
Il caricamento con dput-ng richiede una configurazione specifica che gli dica
come e dove caricare il pacchetto. Basta copiare .dput.d/profiles/hip.json da
questa cartella alla propria home.
Compilare il pacchetto per una specifica versione di Debian richiede che la
compilazione venga effettuata sulla stessa versione. sbuild è un programma che
permette di compilare un pacchetto in una qualsiasi chroot (ovvero container
old skul) senza troppi casini. Crei la chroot con debootstrap o mmdebstrap, la
salvi in un file ~/.cache/sbuild/trixie-amd64.tar, e chiami sbuild --dist=trixie.
Quindi non serve usare Debian per creare un pacchetto, ma basta avere
debootstrap e sbuild. Anzi, sbuild non è 100% necessario, ma automatizza il
passaggio di copiare il pacchetto dentro il container generato da debootstrap e
invocare dpkg-buildpackage.