HOWTO: Crea il tuo repository Debian locale
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!











21 settembre 2009 alle 06:57 am
[...] Il post originale: come set-up o creare un repository locale per Debian ... By admin | Categoria: script directory | tags: package, pubblicamente accessibile, che-richiedono, [...]
22 Set 2009 alle 10:54 am
[...] Installare i comandi per installare i pacchetti, proprio come il modo in cui si installa da repository Debian. Più qui Prima di iniziare, vorrei sottolineare che ci sono due metodi per creare un pacchetto Debian locale [...]
23 Settembre 2009 alle 01:26
Un'altra soluzione semplice per la creazione di repository di piccole dimensioni è reprepro:
* http://packages.debian.org/reprepro
:-)
Rispondi a questo commento
Admin Reply:
23 Settembre 2009 alle 10:35
Ciao Adam,
Questo è un pacchetto interessante. Io lo proverò presto. Mai trovato circa quando ero alla ricerca su questo argomento.
Rispondi a questo commento
16 Luglio 2010 alle 09:08 am
Messaggio Awesome! Sto utilizzando lo script per rigenerare gli indici dopo aver caricato i file, ma ottengo questo da quando ho aggiornato il mio pacchetto un paio di volte:
sudo cp ./../../vipre-2.1-4.deb / var / www / debian / binary /
sudo / usr / sbin / gen_packages.sh
Generazione di indici per il binario e pacchetti sorgenti ...
! Pacchetto VIPRE (filename binary/vipre-2.1-2.deb) è ripetizione;
ignorare che uno e l'utilizzo di dati provenienti da binary/vipre-2.1-4.deb!
! Pacchetto VIPRE (filename binary/vipre-2.1-3.deb) è ripetizione;
ignorare che uno e l'utilizzo di dati provenienti da binary/vipre-2.1-4.deb!
** I pacchetti in archivio ma il file mancante dalla sostituzione: **
VIPRE
Ha scritto 1 voci di output file Packages.
Generazione Index finito!
================================================== =
Questo è dove i file vengono "caricati" a:
nblade @ ubuntu: ~ / vipreblade / build $ tree / var / www / debian /
/ Var / www / debian /
| - Binary
| | - Packages.gz
| | - VIPRE-2.1-2.deb
| | - VIPRE-2.1-3.deb
| `- VIPRE-2.1-4.deb
`- Source
`- Sources.gz
2 directory, 5 file
==================================
Come faccio a sbarazzarsi delle avvertenze per quanto riguarda le "ripetere" i file e il "manca override"?
Grazie!
Rispondi a questo commento
24 settembre 2010 alle 14:34
[...], Quindi non c'è bisogno di elaborare i pacchetti in Suse. Basta impostare un repository locale nel vostro Mint OS. http://linux.koolsolutions.com/2009/09/21/ ... uno-repository / (Trovato con: Google local .. debian repo ..) [...]
16 novembre 2010 alle 06:38 am
Bel post, ma apt-mirror sarebbe molto più semplice.
Rispondi a questo commento
12 agosto 2011 alle 21:13
[...] Avete già tutto pronto, poi la procedura descritta in questo post del blog sarà probabilmente sufficiente per farti andare nella giusta [...]