Apt pinning (Debian)

Per prima cosa si impostano i repository: oltre a quelli della release in uso, possono esserne aggiunti altri a piacimento.
Possono essere aggiunti modificando il file /etc/apt/sources.list, ma c’è anche la possibiltà di aggiungere nuovi file nella directory /etc/apt/sources.list.d/, ognuno dei quali ha la stessa funzione di sources.list: questi nuovi file DEVONO avere il nome che termina con .list: con il comando man sources.list si trova

La directory /etc/apt/sources.list.d fornisce un metodo per aggiungere voci di sources.list in file separati che terminano con .list. Il formato è il medesimo del file sources.list regolare.

Ora che i repository sono configurati, il sistema APT può essere istruito ad installare una determinata versione di un pacchetto tra le varie disponibili nei repository utilizzati: per farlo, bisogna configurare le “preferenze” di APT, o con un file unico /etc/apt/preferences o con dei frammenti di file in /etc/apt/preferences.d/: da man apt_preferences

The APT preferences file /etc/apt/preferences and the fragment files in the /etc/apt/preferences.d/ folder can be used to control which versions of packages will be selected for installation

In generale, le preferenze sono del tipo:

Package: <nome del pacchetto>
Pin: <condizioni>
Pin-Priority: nnn

#ad esempio:
Package: *
Pin: release a=testing
Pin-Priority: 850

La configurazione di APT (e di tutti i programmi ad esso collegati) è contenuta nel file /etc/apt/apt.conf e nella directory /etc/apt/apt.conf.d/ (vedere man apt.conf).
Può essere necessario modificare la configurazione, ma di solito quella di default è già soddisfacente.
Per consultare la configurazione attualmente esistente si usa il comando apt-config dump (magari in pipe per leggerlo meglio: apt-config dump | less).
Ad esempio, se voglio aggiungere il repository experimental per prendere solo un pacchetto (iceweasel) ma voglio lasciare la mia distribuzione allineata con i repository testing, mi basta verificare che il dump della configurazione contenga

APT::Default-Release "wheezy";

e poi da aptitude vado a selezionare il pacchetto iceweasel che preferisco tra tutti quelli disponibili: non mi serve di configurare le “preferenze” di apt per il pinning, vado in manuale.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...