Stable
Prendiamo in considerazione di lavorare con una Stable e il file preferences nel seguente modo
Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin: release o=Debian Pin-Priority: -10
Cerchiamo di capire il significato delle tre righe
Package: * vuol dire tutti i pacchetti Pin: release a=stable (a) tutti i pacchetti della release stable Pin-Priority: 900 verranno installati solo pacchetti più \ aggiornati della stessa release (se ce ne sono)
mentre
Package: * vuol dire tutti i pacchetti Pin: release o=Debian (other) pacchetti di altre release Pin-Priority: -10 nessuna priorità
In questo caso verranno installati solo pacchetti più aggiornati della stessa release (se ce ne sono) e nessun altro pacchetto di release diverse verrà installato.
Se si vuole installare un pacchetto proveniente dalla release Testing si possono usare due comandi:
# apt-get install nome_pacchetto/testing
(installerà il pacchetto con le dipendenze della stable)
apt-get install -t testing nome_pacchetto
(installerà il pacchetto con le dipendenze della release testing. Il pacchetto non verrà più aggiornato fino a quando non ridaremo lo stesso comando)
ATTENZIONE: considerata la stabilità della release Stable usando pacchetti di altre release potrebbe comprometterne la stabilità. Per avere una perfetta integrazione con Stable meglio usare il pinning con i pacchetti provenienti dai backports.