1 508
contributi
mNessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
== Introduzione == | |||
Spesso abbiamo la necessità di installare la nuova versione di un pacchetto di cui proprio non possiamo fare a meno, che però non è disponibile per il rilascio di Debian che abbiamo installato. | Spesso abbiamo la necessità di installare la nuova versione di un pacchetto di cui proprio non possiamo fare a meno, che però non è disponibile per il rilascio di Debian che abbiamo installato. | ||
Il caso più frequente è probabilmente quello di un' installazione di Testing (Etch) con la necessità di installare anche pacchetti presenti solo in Unstable o in Experimental, oppure di voler usare un repository con pacchetti particolari, ma compilati per una release di Debian diversa dalla nostra. | Il caso più frequente è probabilmente quello di un'installazione di Testing (Etch) con la necessità di installare anche pacchetti presenti solo in Unstable o in Experimental, oppure di voler usare un repository con pacchetti particolari, ma compilati per una release di Debian diversa dalla nostra. | ||
APT è nostro fido alleato anche in questi frangenti, permettendoci di utilizzare fonti per pacchetti di | APT è nostro fido alleato anche in questi frangenti, permettendoci di utilizzare fonti per pacchetti di release diverse (e soddisfarne le dipendenze) senza costringerci ad un upgrade dell'intera distribuzione e senza dover impazzire per risolvere conflitti e inconsistenze. Questa caratteristica è definita anche '''apt-pinning''', dal ''pin'' che si imposta nel file ''preferences''. | ||
In questo how-to mostrerò come utilizzare pacchetti Debian provenienti da Testing, Unstable, Experimental, Marillat (multimedia/video) e Rarewares.org (multimedia/audio), ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, stable + testing, stable + unstable, stable + testing + unstable, ecc...). | In questo how-to mostrerò come utilizzare pacchetti Debian provenienti da Testing, Unstable, Experimental, Marillat (multimedia/video) e Rarewares.org (multimedia/audio), ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, stable + testing, stable + unstable, stable + testing + unstable, ecc...). | ||
== Impostare i repository == | |||
Assicuriamoci di essere l' utente root e procediamo. | Assicuriamoci di essere l' utente root e procediamo. | ||
Per prima cosa editiamo il file | Per prima cosa editiamo il file <code>/etc/apt/sources.list</code> ed inseriamo gli archivi dei pacchetti Debian che utilizzeremo: | ||
<pre> | <pre> | ||
### Debian Ufficiale -- Testing | ### Debian Ufficiale -- Testing | ||
Riga 31: | Riga 35: | ||
</pre> | </pre> | ||
A questo punto dobbiamo preparare due | |||
== Creare i file <code>/etc/apt/preferences</code> e <code>/etc/apt/apt.conf</code> == | |||
A questo punto dobbiamo preparare due file normalmente non presenti sulla nostra debianbox: si tratta dei file <code>/etc/apt/preferences</code> e <code>/etc/apt/apt.conf</code>. | |||
Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi. | Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi. | ||
Creiamo il file preferences: | Creiamo il file <code>/etc/apt/preferences</code>: | ||
<pre> | <pre> | ||
# touch /etc/apt/preferences | # touch /etc/apt/preferences | ||
Riga 63: | Riga 70: | ||
Il pinning può essere orientato ad un archivio, un'origine, la versione di un pacchetto, un componente, ecc... | Il pinning può essere orientato ad un archivio, un'origine, la versione di un pacchetto, un componente, ecc... | ||
Con '''"o="''' si specifica l' origine (la distribuzione) del pacchetto, con '''"a="''' l'archivio (sarge,sid, stable, ecc...). | Con '''"o="''' si specifica l' origine (la distribuzione) del pacchetto, con '''"a="''' l'archivio (sarge, sid, stable, ecc...). | ||
Questo dato è reperibile in modo inequivocabile attraverso APT, andando a sbirciare all'interno del file "Release" che è contenuto in tutti i repository ufficiali. Per archivi personali e/o non ufficiali, invece, non è sempre e necessariamente presente (purtroppo). | Questo dato è reperibile in modo inequivocabile attraverso APT, andando a sbirciare all'interno del file "Release" che è contenuto in tutti i repository ufficiali. Per archivi personali e/o non ufficiali, invece, non è sempre e necessariamente presente (purtroppo). | ||
Riga 94: | Riga 101: | ||
Possiamo vedere che nel file Release è contenuto proprio il dato che stavamo cercando: Origin. | Possiamo vedere che nel file Release è contenuto proprio il dato che stavamo cercando: Origin. | ||
Ora creiamo il file apt-conf | Ora creiamo il file <code>/etc/apt/apt-conf</code> | ||
<pre> | <pre> | ||
Riga 112: | Riga 119: | ||
</pre> | </pre> | ||
Facciamo l' update del database dei pacchetti: | Facciamo l'update del database dei pacchetti: | ||
<pre> | <pre> | ||
Riga 138: | Riga 145: | ||
Autore: [[User:Keltik|Keltik]]<br> | Autore: [[User:Keltik|Keltik]]<br> | ||
Revisione: [[User:Nest|Nest]] <br> | Revisione: [[User:Nest|Nest]] <br> | ||
Verificato: [[Utente:TheNoise|~ The Noise]] | Verificato: [[Utente:TheNoise|~ The Noise]]<br> | ||
[[Categoria:Apt]] | [[Categoria:Apt]] | ||
MZ |
contributi