Scopo: In questo post del blog impareremo come creare la tua Debian proprio locale come repository pacchetto in modo che si può usare apt-get install comandi per installare i pacchetti, proprio come il modo in cui si installa da repository Debian. Diciamo che si è creato i propri pacchetti Debian su misura e si vorrebbe installare proprio come i pacchetti Debian principali - si può raggiungere questo obiettivo creando un repository locale.

Nozioni di base

Prima di iniziare, vorrei sottolineare che ci sono due metodi per creare un repository locale Debian - lungo (e più corretto) il metodo e la breve (ma veloce) metodo. Per ulteriori informazioni, fare riferimento alla HOWTO repository Debian . In questo post, vedremo il metodo breve. Io suggerisco che se ti si intende utilizzare il repository allora il metodo probabilmente breve è sufficiente. Ma se avete intenzione di caricare i pacchetti a un server da dove un sacco di persone stanno andando a scaricare allora si dovrebbe configurare il repository utilizzando il metodo a lungo.

Quindi cerchiamo di iniziare ...

Step 1: Preparare il sistema - Web-Server e dpkg-dev

Assicurarsi di avere un web-server o un server FTP in esecuzione sul sistema su cui si desidera ospitare i pacchetti. È possibile fare riferimento alla MediaWiki post per vedere come ottenere un server Web Apache su un sistema Debian. Dopo aver installato il web-server, quindi installare il seguente pacchetto:

# apt-get install dpkg-dev

Avremo bisogno di questo pacchetto più tardi, quando si crea uno script che esegue la scansione dei pacchetti locali.

Fase 2: Crea directory repository

Per impostazione predefinita, la directory / var / www / è la tua web-server directory root, che è accessibile al pubblico. Creiamo il nostro elenco repository all'interno della cartella principale del web-server:

# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source

Come potete vedere, abbiamo creato due directory - binari e sorgenti - all'interno della cartella "debian" - uno per pacchetti binari deb e l'altro per la sorgente dei pacchetti deb.

Passaggio 3: Creare scansione script del pacchetto


Ora, creare uno script di shell bash, diciamo gen_packages.sh con i contenuti seguenti:

#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"

Rendere lo script eseguibile:

# chmod 755 gen_packages.sh

Fase 4: caricare i pacchetti al nuovo repository

Ora caricare i propri pacchetti Debian nei binari / source directory a seconda del tipo dei pacchetti. Per esempio, ho due pacchetti binari Debian:

psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb

che ho copiato / caricato nel mio / var / www / debian / directory binary.

Fase 5: Indice dei pacchetti

Ogni volta che si aggiungere / rimuovere / modificare un pacchetto nel repository locale è necessario eseguire lo script gen_packages.sh per rigenerare gli indici.

# ./gen_packages.sh

Passo 6: Aggiungere repository locale al file fonti

Ora è necessario aggiungere il repository locale nel file sources.list delle vostre macchine client locali che utilizzeranno apt-get per installare i pacchetti sulla LAN locale.

# nano /etc/apt/sources.list

e aggiungere le seguenti righe:

deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/

Nota: 192.168.0.100 è l'indirizzo IP del sistema Debian su cui abbiamo creato repository locali e caricato i pacchetti.

e aggiornare i repository fonti.

# apt-get update

Step 7: pacchetti di installazione

Infine, è possibile avviare l'installazione dei pacchetti dai tuoi clienti locali che scaricherà i pacchetti dal server (192.168.0.100)

# apt-get install psb-firmware psb-kernel-headers

Questo è tutto! Salvare una grande quantità di tempo con questo metodo e installare i pacchetti in una semi-professionale.

Buon repositoring locale!

Altri Related Posts: