User Tools

Site Tools


doc:appunti:linux:sa:debian_repository

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
doc:appunti:linux:sa:debian_repository [2010/04/07 12:45] niccolodoc:appunti:linux:sa:debian_repository [2010/04/07 12:53] niccolo
Line 15: Line 15:
  
 sono due pacchetti generati dallo stesso sorgente **''gdal_1.6.3.orig.tar.gz''**, entrambi per architettura //i386//, ma compilati il primo su Debian Lenny (v.5.0) e il secondo su Debian Squeeze (presumibilmente v.6.0). sono due pacchetti generati dallo stesso sorgente **''gdal_1.6.3.orig.tar.gz''**, entrambi per architettura //i386//, ma compilati il primo su Debian Lenny (v.5.0) e il secondo su Debian Squeeze (presumibilmente v.6.0).
 +
 +Altrimenti si corre il rischio di non poter aggiungere il file al repository, per via dell'errore:
 +
 +<code>
 +File "pool/main/p/proj/proj-bin_4.7.0-1_i386.deb" is already registered with other md5sum!
 +</code>
  
 ==== Inizializzazione ==== ==== Inizializzazione ====
Line 61: Line 67:
 **ATTENZIONE:** in tutti i comandi che seguono sono state omesse le opzioni **''%%--ask-passphrase -Vb .%%''** in quanto presenti nel file di configurazione ''conf/options''. **ATTENZIONE:** in tutti i comandi che seguono sono state omesse le opzioni **''%%--ask-passphrase -Vb .%%''** in quanto presenti nel file di configurazione ''conf/options''.
  
-Per **aggiunge un singolo pacchetto** .deb ad una suite:+**Per aggiunge un singolo pacchetto** .deb ad una suite:
  
 <code> <code>
Line 69: Line 75:
 La release viene firmata con chiave GPG creando il file ''dists/<codename>/Release.gpg''. La release viene firmata con chiave GPG creando il file ''dists/<codename>/Release.gpg''.
  
-Per **aggiungere tutti i pacchetti** risultanti da un ''dpkg-buildpackage'' ad una suite, si utilizza il file **''.changes''**. Generalmente questo comprende i pacchetti per la specifica architettura (es. **''i386''**), i **''source''** e gli **''all''**:+**Per aggiungere tutti i pacchetti** risultanti da un ''dpkg-buildpackage'' ad una suite, si utilizza il file **''.changes''**. Generalmente questo comprende i pacchetti per la specifica architettura (es. **''i386''**), i **''source''** e gli **''all''**:
  
 <code> <code>
Line 81: Line 87:
 Se ''reprepro'' non riesce a trovare il file ''.orig.tar.gz'' può essere necessario il parametro **''%%--ignore=missingfile%%''**. Se ''reprepro'' non riesce a trovare il file ''.orig.tar.gz'' può essere necessario il parametro **''%%--ignore=missingfile%%''**.
  
-Per **elencare tutti i file presenti** nel database degli md5sum (dovrebbero essere tutti i file presenti in ''pool/''):+**Per elencare tutti i file presenti** nel database degli md5sum (dovrebbero essere tutti i file presenti in ''pool/''):
  
 <code> <code>
Line 87: Line 93:
 </code> </code>
  
-Per **vedere la versione di un pacchetto** contenuto in una suite:+**Per vedere la versione di un pacchetto** contenuto in una suite:
  
 <code> <code>
Line 93: Line 99:
 </code> </code>
  
-Per **rimuovere un pacchetto** da una suite (vengono tolte le versioni per tutte le architetture, compresa //source// e vengono rimossi i rispettivi file dalla directory ''pool/''):+**Per rimuovere un pacchetto** da una suite (vengono tolte le versioni per tutte le architetture, compresa //source// e vengono rimossi i rispettivi file dalla directory ''pool/''):
  
 <code> <code>
Line 101: Line 107:
 Se si toglie a mano un file da ''pool/'' bisogna correggere l'inconsistenza con ''_forget'', vedi sotto. Se si toglie a mano un file da ''pool/'' bisogna correggere l'inconsistenza con ''_forget'', vedi sotto.
  
-Per **rigenerare tutti gli indici** (normalmente non è necessario se le operazioni di inclusione e rimozione dei pacchetti sono state effettuate correttamente):+**Per rigenerare tutti gli indici** (normalmente non è necessario se le operazioni di inclusione e rimozione dei pacchetti sono state effettuate correttamente):
  
 <code> <code>
Line 107: Line 113:
 </code> </code>
  
-Per **verificare la consistenza** del repository:+**Per verificare la consistenza** del repository:
  
 <code> <code>
Line 114: Line 120:
 </code> </code>
  
-Per **risolvere un Missing file pool/...**. Se il file manca dalla directory ''pool/'' ed è elencato nel database degli md5sum:+**Per risolvere un Missing file pool/...**. Se il file manca dalla directory ''pool/'' ed è elencato nel database degli md5sum:
  
 <code> <code>
Line 127: Line 133:
 Missing file pool/main/libg/libgdal-grass/libgdal-grass_1.6.3-1.dsc Missing file pool/main/libg/libgdal-grass/libgdal-grass_1.6.3-1.dsc
 Files are missing for 'libgdal-grass'! Files are missing for 'libgdal-grass'!
-There have been errors! 
  
 reprepro list lenny libgdal-grass reprepro list lenny libgdal-grass
Line 134: Line 139:
 reprepro remove lenny libgdal-grass reprepro remove lenny libgdal-grass
 removing 'libgdal-grass' from 'lenny|main|source'... removing 'libgdal-grass' from 'lenny|main|source'...
-Exporting indices... 
 </code> </code>
  
doc/appunti/linux/sa/debian_repository.txt · Last modified: 2010/04/07 19:48 by niccolo