In che modo apt-get gestisce più fonti?


8

Diciamo che i repository di Ubuntu presentano un pacchetto.

Installo quel pacchetto usando apt-get.

Aggiungo quindi una fonte aggiuntiva (con add-apt-repository) che elenca una versione più recente o precedente del pacchetto.

Apt-get eseguirà sempre l'aggiornamento all'ultima versione, indipendentemente da quale sorgente offre l'ultima versione?

Risposte:


10

APT installerà sempre l'ultima versione non esclusa dalle preferenze . Le preferenze sono indicate nel file /etc/apt/preferences(e nei file in /etc/apt/preferences.d).

Alcuni repository hanno una configurazione che impedisce l'installazione automatica dei loro pacchetti. Ad esempio, i backport di Debian hanno file di rilascio (che puoi vedere in /var/lib/apt/lists) che contengono

NotAutomatic: yes
ButAutomaticUpgrades: yes

Se disponi di più fonti per lo stesso identico pacchetto (ovvero lo stesso nome di pacchetto, stesso numero di versione), i download di APT dalla prima fonte trovata in /etc/apt/sources.list(o /etc/apt/sources.list.d/*; i file vengono cercati in ordine lessicografico e le fonti vengono ricercate in ordine all'interno di ogni file). Quindi prima elenca i mirror locali. L'ordine in sources.listè irrilevante per i pacchetti con un numero di versione diverso.


quindi, per lo stesso identico pacchetto (stesso nome, stesso numero di versione), apt cercherà in ordine alfabetico sources.list.d(e le sue sottodirectory)?
Sajuuk,

1
@Sajuuk In sources.listprimo luogo, quindi nei file in sources.list.dordine alfabetico. All'interno di ogni file, cerca nell'ordine in cui le fonti sono elencate nel file.
Gilles 'SO- smetti di essere malvagio' il

Lo so, perché le fonti possono esistere in più posizioni, come /etc/apt/sources.list e ./etc/apt/sources.list.d/*.list, chiedo in quale ordine verrebbero ricercate quelle fonti ?
Sajuuk,

@Sajuuk Vedi il mio commento modificato (avevo premuto Invio prima di aver finito di digitarlo).
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.