Introduzione al pinning: differenze tra le versioni

Nessun oggetto della modifica
Riga 42: Riga 42:


== Il file /etc/apt/preferences ==
== Il file /etc/apt/preferences ==
Nel file preferences andremo a stabilire la priorità delle varie versioni tramite un sistema basato sui pin. Vediamo i possibili valori di questi pin:
Nel file preferences è possibile definire la priorità delle varie versioni dei pacchetti tramite un sistema basato sui pin. Vediamo quindi i possibili valori dei pin, avendo cura di ricordare che con "target relase" si intende quella specificata alla  riga <code>APT::Default-Release</code> del file  <code>apt.conf</code> (quindi testing nel caso del  precedente esempio).
* pin maggiore di 1000: il pacchetto ha l’assoluta priorità nell’installazione (può implicare il downgrade);
* pin maggiore di 1000: il pacchetto ha l’assoluta priorità nell’installazione, anche nel caso cioè che sia disponibile una versione dello stesso nel repository della "target relase" e persino se l'eventuale versione già installata è più recente (quindi è possibile anche un downgrade);
* pin compreso tra 991 e 1000: il pacchetto verrà installato anche se non fa parte della release specificata in apt.conf, a meno che la versione installata sia più recente;
* pin compreso tra 991 e 1000: il pacchetto viene installato anche nel caso sia disponibile una versione dello stesso nel repository della "target relase", ma NON se nel sistema è già presente una versione più recente;
* pin compreso tra 551 e 990: il pacchetto verrà installato a meno che ci sia disponibile una versione che fa parte della release specificata in apt.conf o che la versione installata sia più recente;
* pin compreso tra 501 e 990: il pacchetto sarà installato solo se questo non è presente nella "target relase" e/o se la versione eventualmente già installata non è più recente;
* pin compreso tra 101 e 550: il pacchetto verrà installato a meno che ci sia disponibile una versione appartenente a qualsiasi release o che la versione installata sia più recente;
* pin compreso tra 101 e 500: il pacchetto sarà installato solo se questo non è presente nella "target  relase" e/o in altri repository e/o se la versione eventualmente già installata non è più recente;
* pin compreso tra 0 e 100: il pacchetto viene installato solo se non è installata nessuna versione del pacchetto;
* pin compreso tra 0 e 100: il pacchetto viene installato solo se non è installata nessuna versione del pacchetto;
* pin minore di 0 (negativo): previene l’installazione del pacchetto, qualsiasi sia l’origine.
* pin minore di 0 (negativo): l’installazione del pacchetto è impedita a priori (salvo apposito comando), qualsiasi sia l’origine.
Ecco un esempio del file preferences:
Ecco un esempio del file preferences:
<pre>
<pre>
2 972

contributi