doc:appunti:linux:sa:debian_repository
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
doc:appunti:linux:sa:debian_repository [2010/04/07 12:04] – niccolo | doc:appunti:linux:sa:debian_repository [2010/04/07 13:00] – niccolo | ||
---|---|---|---|
Line 4: | Line 4: | ||
Il programma **reprepro** consente di gestire agevolmente un repository per diverse suite (// | Il programma **reprepro** consente di gestire agevolmente un repository per diverse suite (// | ||
+ | |||
+ | Se si gestisce più di una suite i **nomi dei pacchetti** e il **numero di versione** devono essere accuratamente scelti. | ||
+ | |||
+ | In generale conviene che nel numero di versione sia compresa anche la suite, in modo che i file **'' | ||
+ | |||
+ | < | ||
+ | libgdal-perl_1.6.3-3~gfossit50+1_i386.deb | ||
+ | libgdal-perl_1.6.3-3~gfossit60+1_i386.deb | ||
+ | </ | ||
+ | |||
+ | sono due pacchetti generati dallo stesso sorgente **'' | ||
+ | |||
+ | Altrimenti si corre il rischio di non poter aggiungere il file al repository, per via dell' | ||
+ | |||
+ | < | ||
+ | File " | ||
+ | </ | ||
==== Inizializzazione ==== | ==== Inizializzazione ==== | ||
Line 48: | Line 65: | ||
==== Gestione pacchetti ==== | ==== Gestione pacchetti ==== | ||
- | Per **aggiungere** ad una distribuzione | + | **ATTENZIONE:** in tutti i comandi che seguono sono state omesse le opzioni |
+ | |||
+ | **Per aggiunge un singolo pacchetto** .deb ad una suite: | ||
< | < | ||
- | reprepro | + | reprepro |
</ | </ | ||
- | L' | + | La release viene firmata con chiave GPG creando il file '' |
+ | |||
+ | **Per aggiungere tutti i pacchetti** risultanti da un '' | ||
+ | |||
+ | < | ||
+ | reprepro include squeeze / | ||
+ | </ | ||
+ | |||
+ | L' | ||
Se il pacchetto è stato compilato per // | Se il pacchetto è stato compilato per // | ||
- | Se reprepro non riesce a trovare il file '' | + | Se '' |
- | Per aggiunge | + | **Per elencare tutti i pacchetti presenti** in una suite (si usa il trucco di chiedere che abbiano //Section// diversa da un valore fasullo): |
< | < | ||
- | reprepro | + | reprepro |
</ | </ | ||
- | Per rimuovere | + | **Per elencare tutti i file presenti** nel database degli md5sum (dovrebbero essere tutti i file presenti in '' |
< | < | ||
- | reprepro | + | reprepro |
</ | </ | ||
- | FIXME Non viene tolto il file dal '' | + | **Per vedere la versione di un pacchetto** contenuto in una suite: |
+ | |||
+ | < | ||
+ | reprepro list lenny grass | ||
+ | </ | ||
- | Per **rigenerare tutti gli indici**, normalmente non è necessario se le operazioni di inclusione | + | **Per rimuovere un pacchetto** da una suite (vengono tolte le versioni per tutte le architetture, |
< | < | ||
- | reprepro | + | reprepro |
</ | </ | ||
- | Per **verificare la consistenza** del repository: | + | Se si toglie a mano un file da '' |
+ | |||
+ | **Per rigenerare tutti gli indici** (normalmente non è necessario se le operazioni di inclusione e rimozione dei pacchetti sono state effettuate correttamente): | ||
< | < | ||
- | reprepro | + | reprepro |
- | reprepro -b . checkpool | + | |
</ | </ | ||
- | Per risolvere un **Missing file** | + | **Per verificare la consistenza** del repository: |
+ | |||
+ | < | ||
+ | reprepro check lenny | ||
+ | reprepro checkpool | ||
+ | </ | ||
+ | |||
+ | **Per risolvere un Missing file pool/...**. Se il file manca dalla directory | ||
< | < | ||
- | reprepro _listmd5sums | ||
reprepro _forget pool/ | reprepro _forget pool/ | ||
+ | </ | ||
+ | |||
+ | Se invece il file risulta necessario per la presenza di altri file, è necessario rimuovere gli altri file: | ||
+ | |||
+ | < | ||
+ | reprepro check lenny | ||
+ | Checking lenny... | ||
+ | Missing file pool/ | ||
+ | Files are missing for ' | ||
+ | |||
+ | reprepro list lenny libgdal-grass | ||
+ | lenny|main|source: | ||
+ | |||
+ | reprepro remove lenny libgdal-grass | ||
+ | removing ' | ||
</ | </ | ||
doc/appunti/linux/sa/debian_repository.txt · Last modified: 2010/04/07 19:48 by niccolo