Risposte:
Qualunque repository abbia l'ultima versione del pacchetto è quella mostrata nel centro del software Ubuntu e scaricata con apt-get install
. È così per impostazione predefinita, ma può essere modificato nella finestra Repository software.
Le priorità delle origini del pacchetto sono definite nella configurazione del pacchetto locale.
Questa configurazione può essere controllata con apt-cache policy
.
Ecco un esempio di ciò che apt-cache policy
mostra per il pacchetto git
che è disponibile nel repository di pacchetti principale di Ubuntu, e in un PPA, e la versione PPA è attualmente installata:
$ apt-cache policy git
git:
Installed: 1:2.1.0-1~ppa0~ubuntu14.04.1
Candidate: 1:2.1.0-1~ppa0~ubuntu14.04.1
Version table:
*** 1:2.1.0-1~ppa0~ubuntu14.04.1 0
500 http://ppa.launchpad.net/git-core/ppa/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
1:1.9.1-1 0
500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
I numeri davanti agli URL specificano la priorità. Il pacchetto da una fonte con la massima priorità è preferito, se esiste una sola fonte con questa priorità.
Se ci sono più voci con la massima priorità, come è il caso qui, si preferisce la versione più recente.
Per modificare le priorità in modo da preferire una versione specifica, è possibile definire le regole delle eccezioni /etc/apt/preferences
. Il blocco di un pacchetto su una versione fissa si chiama "pinning".
Vedi PinningHowto .