Même package - Plusieurs Repos

11

À partir de quel référentiel Ubuntu choisira-t-il de télécharger un package si le même package est disponible dans plusieurs référentiels? Supposons qu'un package A ait été initialement installé à partir du référentiel X, puis j'ai ajouté le référentiel Y qui contient également le package A. Quel référentiel sera choisi pour mettre à jour le package? De plus, si je supprime complètement ce package et essaie de réinstaller, quel repo serait préféré par Ubuntu pour installer le package?

7_R3X
la source

Réponses:

12

Par défaut, le package avec le numéro de version le plus élevé est installé, quel que soit le référentiel dont il provient, sauf si son numéro de version est inférieur à la version actuellement installée du package (cela peut arriver, par exemple, si vous avez téléchargé une version supérieure en tant que un .debpackage et l'installer manuellement). Dans le cas très improbable où plusieurs référentiels ont la même version (la plus élevée) d'un package, le package est installé à partir de celui qui apparaît en premier dans le sources.listfichier.

Vous pouvez toutefois changer cela en attribuant une priorité différente à certains packages en fonction de divers critères. Le paragraphe précédent est vrai avec les paramètres par défaut car par défaut, tous les packages ont la priorité 500. Si différentes versions du package ont des priorités différentes, cependant, la version avec la priorité la plus élevée sera installée et les numéros de version ne seront utilisés que comme liens. disjoncteurs si plusieurs versions ont la même priorité (la plus élevée). En outre, si le package de priorité la plus élevée a une priorité d'au moins 1000, il sera installé même si sa version est inférieure à la version actuellement installée.

Les priorités sont gérées /etc/apt/preferenceset documentées dans man apt_preferences. Voir ma réponse ici pour un exemple de la façon dont ils peuvent être utilisés.

fkraiem
la source
Notez que la documentation indique qu'elle attribue une priorité de 990 aux versions qui appartiennent à la version cible. Donc pas 500 comme vous le dites ici ( car par défaut tous les paquets ont la priorité 500. ) C'est 500 seulement si ce n'est pas la bonne cible.
Alexis Wilke
@AlexisWilke Par défaut, il n'y a pas de version cible.
fkraiem