web-dev-qa-db-fra.com

Même forfait - Repos multiples

Dans quel référentiel Ubuntu choisira-t-il de télécharger un paquet si le même paquet est disponible dans plusieurs dépôts? Supposons qu'un paquet A a été initialement installé à partir du référentiel X et que, plus tard, 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 paquet et essaie de le réinstaller, quel référentiel Ubuntu préférerait installer?

10
7_R3X

Par défaut, le package avec le numéro de version le plus élevé est installé, quel que soit le référentiel d'où 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 package .deb et que vous l'avez installée manuellement). Dans le cas très improbable où plusieurs référentiels possèdent la même version (la plus récente) d'un package, celui-ci est installé à partir de celui qui apparaît en premier dans le fichier sources.list.

Vous pouvez toutefois changer cela en attribuant une priorité différente à certains packages en fonction de différents 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 des versions différentes du package ont des priorités différentes, 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 haute). De plus, si le paquet ayant la priorité la plus haute a une priorité d'au moins 1 000, il sera installé même si sa version est inférieure à la version actuellement installée.

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

11
fkraiem