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?

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.


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'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.