Tutorial Creazione Pacchetti Debian e Repository - 23. Creare un repository di pacchetti Debian

September 21, 2007

23. Creare un repository di pacchetti Debian

Così ogni utente del proprio sistema può installare i vostri pacchetti con apt-get install e ricompilarli con apt-get -b source.

Non è necessario essere root per creare un repository di pacchetti. Verrà spiegato il caso più semplice, senza sub-directory o conflitti di nomi dei pacchetti.

* Step0. Eseguire: apt-get install dpkg-dev gzip bash
* Step1. Creare una directory vuota che conterrà tutti i pacchetti Debian (sorgenti e binari) che si vogliono distribuire. Chiamarla ‘/var/ftp/debian-local’. Lasciarla sulla macchina ‘fooserver.org’.
* Step2. Creare un file vuoto ‘/var/ftp/debian-local/Override’
* Step3. Creare un file eseguibile ‘/var/ftp/debian-local/update.sh’:

#! /bin/bash –set -ex
MYDIR=”${0%/*}”; [ “$MYDIR” != “$0″ ] && cd “$MYDIR”
[ -f update.sh ]
[ -f Override ]
dpkg-scanpackages . Override > Packages; gzip -f Packages
dpkg-scansources . Override > Sources ; gzip -f Sources

Comprimere con gzip il file Packages e Sources che saranno indispensabili per i repository FTP e HTTP descritti successivamente in questo tutorial.
* Step4. Come ‘root@fooserver.org’ aggiungere la righe seguenti al file /etc/apt/sources.list: deb file:/var/ftp/debian-local ./ deb-src file:/var/ftp/debian-local ./
* Step5. Copiare alcuni pacchetti binari (*.deb) in ‘/var/ftp/debian-local/’
* Step6. Copiare alcuni pacchetti sorgenti (*.tar.gz, *.dsc) in ‘/var/ftp/debian-local/’
* Step7. Eseguire /var/ftp/debian-local/update.sh
* Step8. Come ‘root@fooserver.org’, eseguire ‘apt-get update’
* Step9. Come ‘root@fooserver.org’, tentare la compilazione e l’installazione di alcuni pacchetti:
apt-get -d install nomepacchetto
apt-get install nomepacchetto
apt-get -b source nomepacchetto
* Step10. Ripetere dallo Step5 se si hanno dei nuovi pacchetti da aggiungere al repository

Leave a Reply