Mismo paquete: repositorios múltiples

11

¿Desde qué repositorio elegirá Ubuntu descargar un paquete si el mismo paquete está disponible en más de un repositorio? Supongamos que un paquete A se instaló inicialmente desde el repositorio X y luego agregué el repositorio Y, que también tiene el paquete A. ¿Qué repositorio se elegirá para actualizar el paquete? Además, si elimino por completo este paquete e intento reinstalarlo, ¿qué repositorio preferiría Ubuntu para instalar el paquete?

7_R3X
fuente

Respuestas:

12

De manera predeterminada, se instala el paquete con el número de versión más alto, independientemente del repositorio del que provenga, a menos que su número de versión sea inferior a la versión actualmente instalada del paquete (esto puede suceder, por ejemplo, si descargó una versión más alta como un .debpaquete y lo instalé manualmente). En el caso muy improbable de que varios repositorios tengan la misma versión (más alta) de un paquete, el paquete se instala desde el que aparece primero en el sources.listarchivo.

Sin embargo, puede cambiar esto asignando una prioridad diferente a algunos paquetes en función de diversos criterios. El párrafo anterior es verdadero con la configuración predeterminada porque, de manera predeterminada, todos los paquetes tienen prioridad 500. Sin embargo, si diferentes versiones del paquete tienen prioridades diferentes, se instalará la versión con la prioridad más alta y los números de versión solo se usarán como enlace. interruptores si varias versiones tienen la misma (más alta) prioridad. Además, si el paquete de mayor prioridad tiene una prioridad de al menos 1000, se instalará incluso si su versión es inferior a la versión actualmente instalada.

Las prioridades se gestionan /etc/apt/preferencesy documentan en man apt_preferences. Vea mi respuesta aquí para ver un ejemplo de cómo se pueden usar.

fkraiem
fuente
Tenga en cuenta que la documentación dice que asigna una prioridad de 990 a las versiones que pertenecen a la versión de destino. Entonces, no 500 como dice aquí ( porque de forma predeterminada todos los paquetes tienen prioridad 500 ). Es 500 solo si no es el objetivo adecuado.
Alexis Wilke
@AlexisWilke De forma predeterminada, no hay una versión de destino.
fkraiem