Same Package - Multiple Repos

8

Quale repository sceglierà Ubuntu per scaricare un pacchetto se lo stesso pacchetto è disponibile in più di un repository? Supponiamo che un pacchetto A sia stato inizialmente installato dal repository X e successivamente ho aggiunto repo Y che ha anche il pacchetto A. Quale repository verrà scelto per aggiornare il pacchetto? Inoltre se rimuovo completamente questo pacchetto e provo a reinstallare allora quale repo sarebbe preferito da Ubuntu per installare il pacchetto?

    
posta 7_R3X 03.02.2016 - 14:11

1 risposta

7

Per impostazione predefinita, viene installato il pacchetto con il numero di versione più alto, indipendentemente da quale repository proviene, a meno che il numero di versione sia inferiore alla versione del pacchetto attualmente installata (ciò può accadere, ad esempio, se hai scaricato una versione superiore come pacchetto .deb e l'hai installata manualmente). Nel caso molto improbabile che diversi repository abbiano la stessa (la più alta) versione di un pacchetto, il pacchetto viene installato da quello che appare per primo nel file sources.list .

Puoi comunque cambiarlo assegnando una priorità differente ad alcuni pacchetti in base a vari criteri. Il paragrafo precedente è vero con le impostazioni predefinite perché per impostazione predefinita tutti i pacchetti hanno priorità 500. Se diverse versioni del pacchetto hanno priorità diverse, tuttavia, verrà installata la versione con la priorità più alta e i numeri di versione saranno utilizzati solo come interruttori se più versioni hanno la stessa (più alta) priorità. Inoltre, se il pacchetto con priorità più alta ha priorità almeno 1000, verrà installato anche se la sua versione è inferiore alla versione attualmente installata.

Le priorità sono gestite in /etc/apt/preferences e documentate in man apt_preferences . Vedi la mia risposta qui per un esempio di come possono essere utilizzati.

    
risposta data fkraiem 03.02.2016 - 14:31

Leggi altre domande sui tag