Comment apt-get gère-t-il plusieurs sources?

8

Supposons que les référentiels d'Ubuntu comportent un package.

J'installe ce package en utilisant apt-get.

J'ajoute ensuite une source supplémentaire (avec add-apt-repository) qui répertorie une version plus récente ou plus ancienne du package.

Apt-get sera-t-il toujours mis à niveau vers la dernière version, quelle que soit la source qui propose la dernière version?

eoinoc
la source

Réponses:

10

APT installera toujours la dernière version qui n'est pas exclue par les préférences . Les préférences sont indiquées dans le fichier /etc/apt/preferences(et dans les fichiers sous /etc/apt/preferences.d).

Certains référentiels ont une configuration qui empêche l'installation automatique de leurs packages. Par exemple, les backports Debian ont des fichiers de version (que vous pouvez voir dans /var/lib/apt/lists) qui contiennent

NotAutomatic: yes
ButAutomaticUpgrades: yes

Si vous avez plusieurs sources pour le même package exact (c'est-à-dire le même nom de package, le même numéro de version), APT télécharge à partir de la première source trouvée dans /etc/apt/sources.list(ou /etc/apt/sources.list.d/*; les fichiers sont recherchés dans l'ordre lexicographique et les sources sont recherchées dans l'ordre à l'intérieur de chaque fichier). Faites donc d'abord la liste des miroirs locaux. L'ordre dans sources.listn'est pas pertinent pour les packages qui ont un numéro de version différent.

Gilles 'SO- arrête d'être méchant'
la source
donc pour le même package exact (même nom, même numéro de version), apt recherchera par ordre alphabétique sources.list.d(et ses sous-répertoires)?
Sajuuk
1
@Sajuuk In d' sources.listabord, puis dans les fichiers sources.list.dpar ordre alphabétique. À l'intérieur de chaque fichier, il recherche dans l'ordre dans lequel les sources sont répertoriées dans le fichier.
Gilles 'SO- arrête d'être méchant'
Je sais, parce que les sources peuvent exister à plusieurs endroits, comme /etc/apt/sources.list et ./etc/apt/sources.list.d/*.list, je demande dans quel ordre ces sources seront recherchées ?
Sajuuk
@Sajuuk Voir mon commentaire édité (j'avais appuyé sur Entrée avant d'avoir fini de le taper).
Gilles 'SO- arrête d'être méchant'