Comment apt-get peut-il gérer plusieurs sources?

Disons que les repositorys 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.

Est-ce apt-get toujours à la dernière version, quelle que soit la source qui offre la dernière version?

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

Certains référentiels ont une configuration qui empêche leur installation d'être installée automatiquement. Par exemple, les backports Debian ont des files 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 (c'est-à-dire le même nom de package, le même numéro de version), alors les téléchargements APT de la première source trouvée dans /etc/apt/sources.list (ou /etc/apt/sources.list.d/* ). Donc la list des miroirs locaux en premier. L'ordre dans sources.list n'est pas pertinent pour les packages qui ont un numéro de version différent.