Repository di pacchetti Debian di HackInPovo
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-12 00:46:33 +02:00
.dput.d/profiles Configurazione di dput-ng 2026-08-12 00:46:33 +02:00
etc Repository con reprepro 2026-08-12 00:07:46 +02:00
srv/repo/conf Repository con reprepro 2026-08-12 00:07:46 +02:00
.gitignore Repository con reprepro 2026-08-12 00:07:46 +02:00
README.md Configurazione di dput-ng 2026-08-12 00:46:33 +02:00

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-buildpackage o sbuild
  • Carica il file .changes con dput

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.