I repository ed il loro utilizzo: differenze tra le versioni

Recuperare file Release, rimosso non-US e correzioni minori
mNessun oggetto della modifica
(Recuperare file Release, rimosso non-US e correzioni minori)
Riga 15: Riga 15:


= Organizzazione e struttura =
= Organizzazione e struttura =
Un repository è suddivisibile, grossomodo, in due sezioni:
Un repository ([http://ftp.debian.org/debian/ percorso di default]) è suddiviso nei seguenti rami:
* '''dists''' in questo ramo sono contenuti i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza);
* '''dists''' contiene i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza);
* '''doc''' raccoglie la documentazione di base per Debian (segnalazioni di Bug, Faq, il Contratto Sociale ed altro);
* '''doc''' raccoglie la documentazione di base per Debian (segnalazioni di Bug, Faq, il Contratto Sociale ed altro);
* '''indices''' contiene l'indice di tutti i file contenuti in tutti i pacchetti. Queste informazioni sono usate da [[Apt-file: ricerca all'interno dei pacchetti|<code>apt-file</code>]];
* '''indices''' contiene l'indice di tutti i file contenuti in tutti i pacchetti. Queste informazioni sono usate da [[Apt-file: ricerca all'interno dei pacchetti|<code>apt-file</code>]];
* '''non-US''' a causa di problemi legali dovuti al divieto di esportazione di materiale per la difesa (tra cui materiale crittografici, utilizzati anche in [[GPG]] e [[SSH]]). Per ovviare a questi problemi, i pacchetti sono stati posti in una sezione a parte, la cui distribuzione è legata a server non statunitensi;
* '''pool''' questo è l'archivio vero e proprio, dove sono contenuti i pacchetti, raggruppati per lettera iniziale;
* '''pool''' questo è l'archivio vero e proprio, dove sono contenuti i pacchetti, raggruppati per lettera iniziale;
* '''project''' contiene materiale per sviluppatori. Degne di nota la directory experimental, che contiene i pacchetti in fase di sviluppo e perfezionamento;<br/>
* '''project''' contiene materiale per sviluppatori. Degne di nota la directory experimental, che contiene i pacchetti in fase di sviluppo e perfezionamento;
* '''tools''' contiene degli strumenti Dos per la creazione di dischetti di boot, partizionamento e lancio di Linux.
* '''tools''' contiene degli strumenti Dos per la creazione di dischetti di boot, partizionamento e lancio di Linux.


=== Il file "Release" ===
=== Il file "Release" ===
Ogni repository contiene un file "Release" contenente diverse informazioni fondamentali per l'utilizzo da parte di APT. Di seguito un esempio:
Ogni repository ha un file "Release" contenente diverse informazioni fondamentali per l'utilizzo da parte di APT.
 
È possibile accedere al file Release di un repository alla pagina internet: <code>INDIRIZZO'''/dists/'''CODENAME'''/Release'''</code>, dove ''INDIRIZZO'' e ''CODENAME'' fanno riferimento ai valori del repository da cercare.
 
Per esempio nel caso del repository principale della stable
* l'indirizzo è http://ftp.debian.org/debian, ma quello di qualsiasi [[mirror]] sarebbe equivalente;
* il codename è '''wheezy''' (ma è possibile utilizzare anche '''stable''');
* il suo file Release è consultabile all'indirizzo http://ftp.debian.org/debian/dists/wheezy/Release
e il file Release contiene:
<pre>
<pre>
Origin: Debian
Origin: Debian
Riga 36: Riga 43:
Components: main contrib non-free
Components: main contrib non-free
Description: Debian 7.6 Released 12 July 2014
Description: Debian 7.6 Released 12 July 2014
...
</pre>
</pre>
Dove:
Dove:
* '''Origin''' specifica il proprietario del repository. Se si fa uso del [[pinning]] si può sfruttare questo dato inserendo la riga <code>Pin: release o=</code> In <code>preferences</code>.
* '''Origin''' specifica il proprietario del repository. Se si fa uso del [[pinning]] si può sfruttare questo dato inserendo la riga <code>Pin: release o=</code> In <code>preferences</code>.
Riga 46: Riga 53:
* '''Components''' indica il tipo di componente (ad es.: main, contrib, non-free);
* '''Components''' indica il tipo di componente (ad es.: main, contrib, non-free);


Si vedano i singoli repository per una breve descrizione degli stessi (seconda colonna menù orizzontale in alto<!-- ?????? -->).
In maniera analoga è possibile consultare le informazioni di ogni altro repository, utilizzando l'indirizzo e il codename corrispondente. Inoltre queste informazioni sui repository sono presenti e se necessario commentate anche nelle guide di questa wiki, accessibili dal menù in alto.


{{Box|Nota|Parte di queste informazioni possono essere ottenute anche usando il comando <code>$ apt-cache policy</code>, che mostra anche i pin dei repository e/o quelli manualmente definiti dall'utente.}}
{{Box|Nota|Parte di queste informazioni possono essere ottenute anche usando il comando <code>$ apt-cache policy</code>, che mostra anche i pin dei repository e/o quelli manualmente definiti dall'utente.}}
3 581

contributi