¿Cómo trata apt-get con múltiples fuentes?

8

Digamos que los repositorios de Ubuntu incluyen un paquete.

Instalo ese paquete usando apt-get.

Luego agrego una fuente adicional (con add-apt-repository) que enumera una versión más nueva o más antigua del paquete.

¿Se actualizará apt-get a la última versión, independientemente de la fuente que ofrezca la última versión?

eoinoc
fuente

Respuestas:

10

APT siempre instalará la última versión que no esté excluida por preferencias . Las preferencias se indican en el archivo /etc/apt/preferences(y en los archivos debajo /etc/apt/preferences.d).

Algunos repositorios tienen una configuración que impide que sus paquetes se instalen automáticamente. Por ejemplo, los puertos de Debian tienen archivos de lanzamiento (que puede ver en /var/lib/apt/lists) que contienen

NotAutomatic: yes
ButAutomaticUpgrades: yes

Si tiene varias fuentes para el mismo paquete exacto (es decir, el mismo nombre del paquete, el mismo número de versión), entonces APT descarga desde la primera fuente encontrada en /etc/apt/sources.list(o /etc/apt/sources.list.d/*; los archivos se buscan en orden lexicográfico, y las fuentes se buscan en orden dentro de cada archivo). Entonces, enumere los espejos locales primero. El orden en sources.listes irrelevante para los paquetes que tienen un número de versión diferente.

Gilles 'SO- deja de ser malvado'
fuente
entonces, para el mismo paquete exacto (mismo nombre, mismo número de versión), ¿apt buscará en orden alfabético en sources.list.d(y sus subdirectorios)?
Sajuuk
1
@Sajuuk sources.listPrimero, luego en los archivos en sources.list.dorden alfabético. Dentro de cada archivo, busca en el orden en que se enumeran las fuentes en el archivo.
Gilles 'SO- deja de ser malvado'
Lo sé, porque las fuentes pueden existir en múltiples ubicaciones, como /etc/apt/sources.list y ./etc/apt/sources.list.d/*.list. Estoy preguntando en qué orden se buscarían esas fuentes. ?
Sajuuk
@Sajuuk Ver mi comentario editado (había presionado Enter antes de terminar de escribirlo).
Gilles 'SO- deja de ser malvado'