Choisir entre les différents dépôts d'une debian

Bonjour à tous.

J’aurai voulu savoir si il était possible de préciser pour un paquet à installer, le dépôt qui devra être utilisé ? (ex. si deux dépôt fournisse un même paquet genre apache2)

Si vous avez en plus quelques informations sur comment son gérer les versions similaire à deux dépôt différents sous debian, sa serai le top…

Merci d’avance pour vos réponse. :wink:

Comme souvent, la réponse est dans le manuel (un peu dense dans le cas d’aptitude, il est vrai) :

-t , --target-release
Définir la version à partir de laquelle les paquets devront être installés. Par
exemple, « aptitude -t experimental … » installera les paquets de la distribution
expérimentale, si rien d’autre n’est précisé. Pour les actions de la ligne de
commandes « changelog », « download » et « show », cela revient à ajouter le suffixe
/ au nom de chaque paquet cité sur la ligne de commande. Pour les autres
commandes, cela modifiera la version installée par défaut selon les règles décrites
dans apt_preferences(5).

il est peut être possible de faire du "pinning"
c’est à dire pour un paquet donné indiqué à apt quel dépôt préférer

serait il possible d’avoir le résultat de la commande
apt-cache policy
et que tu dise quels sont les deux dépôts en question ?

Merci seb-ksl. Je vais me replonger dans le man pour apt. Une revision s’impose en effet :smile:

Bien entendu. Mes deux dépôts en question sont en fait dotdeb.org et debian.org. C’est pour les versions de php ; mysql-server ; phpmyadmin ; apache2 ; … qui serai trouver dans des versions similaires sur ces deux dépôts. Si j’en trouve je doit donc favorisé debian.org

Un apt-cache policy renvoi ceci pour le moment :

Fichiers du paquet :
     100 /var/lib/dpkg/status
         release a=now
     500 https://packages.dotdeb.org/ jessie/all amd64 Packages
         release o=packages.dotdeb.org,a=jessie,n=jessie,l=packages.dotdeb.org,c=all
         origin packages.dotdeb.org
     500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages
         release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
         origin dl.google.com
     500 http://www.deb-multimedia.org/ jessie/non-free amd64 Packages
         release o=Unofficial Multimedia Packages,a=stable,n=jessie,l=Unofficial Multimedia Packages,c=non-free
         origin www.deb-multimedia.org
     500 http://www.deb-multimedia.org/ jessie/main amd64 Packages
         release o=Unofficial Multimedia Packages,a=stable,n=jessie,l=Unofficial Multimedia Packages,c=main
         origin www.deb-multimedia.org
     500 http://ftp.fr.debian.org/debian/ jessie-updates/non-free Translation-en
     500 http://ftp.fr.debian.org/debian/ jessie-updates/main Translation-en
     500 http://ftp.fr.debian.org/debian/ jessie-updates/contrib Translation-en
     500 http://ftp.fr.debian.org/debian/ jessie-updates/non-free amd64 Packages
         release o=Debian,a=stable-updates,n=jessie-updates,l=Debian,c=non-free
         origin ftp.fr.debian.org
     500 http://ftp.fr.debian.org/debian/ jessie-updates/contrib amd64 Packages
         release o=Debian,a=stable-updates,n=jessie-updates,l=Debian,c=contrib
         origin ftp.fr.debian.org
     500 http://ftp.fr.debian.org/debian/ jessie-updates/main amd64 Packages
         release o=Debian,a=stable-updates,n=jessie-updates,l=Debian,c=main
         origin ftp.fr.debian.org
     500 http://security.debian.org/ jessie/updates/non-free Translation-en
     500 http://security.debian.org/ jessie/updates/main Translation-en
     500 http://security.debian.org/ jessie/updates/contrib Translation-en
     500 http://security.debian.org/ jessie/updates/non-free amd64 Packages
         release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=non-free
         origin security.debian.org
     500 http://security.debian.org/ jessie/updates/contrib amd64 Packages
         release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
         origin security.debian.org
     500 http://security.debian.org/ jessie/updates/main amd64 Packages
         release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
         origin security.debian.org
     500 http://ftp.fr.debian.org/debian/ jessie/non-free Translation-en
     500 http://ftp.fr.debian.org/debian/ jessie/main Translation-fr
     500 http://ftp.fr.debian.org/debian/ jessie/main Translation-en
     500 http://ftp.fr.debian.org/debian/ jessie/contrib Translation-en
     500 http://ftp.fr.debian.org/debian/ jessie/contrib amd64 Packages
         release v=8.4,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
         origin ftp.fr.debian.org
     500 http://ftp.fr.debian.org/debian/ jessie/non-free amd64 Packages
         release v=8.4,o=Debian,a=stable,n=jessie,l=Debian,c=non-free
         origin ftp.fr.debian.org
     500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
         release v=8.4,o=Debian,a=stable,n=jessie,l=Debian,c=main
         origin ftp.fr.debian.org
    Paquets épinglés :

Dépôt ou miroir (serveur) ? J’ai l’impression que tu parles plutôt de miroir.
Un paquet sera téléchargé depuis la première source (cdrom, serveur…) définie dans /etc/apt/sources.list qui le contient. La commande apt-cache policy <paquet> montre chaque version disponible et les sources qui la fournissent dans l’ordre décroissant de préférence.

essaie le apt-cache policy apache2 car en précisant le nom du paquet que tu souhaites, la réponse n’en sera que plus précise :wink:

Merci à vous deux pour le complément d’informations. vos réponse ont le mérite d’êtres claires.

Avant d’aller plus loin, j’ai une question quand au résultat de mon apt-cache policy donner plus haut:
Est ce que l’ordre des miroirs sont dans l’ordre de préferences ici ou est ce que je doit lire de bas en haut pour avoir cet ordre ?

je ne connais pas les ordres de préférence par défaut :slight_smile:

toujours est il qu’il t’est toujours possible de préciser quel dépôt tu préfère utiliser
pour ça tu créer un fichier (par exemple “apache2”) dans /etc/apt/preferences.d/

Package: <paquet>
Pin: release o=packages.dotdeb.org
Pin-Priority: 900

si tu préfère le récupérer sur debian.org tu remplace packages.dotdeb.org par Debian

ce n’est qu’un exemple de possibilité :slight_smile:

un peu de lecture :
https://debian-handbook.info/browse/fr-FR/stable/sect.apt-get.html#sect.apt.priorities

Merci à tous. J’ai repris mes lectures et en fait j’arrive très bien a mes fin sans modifier les preferences pour le moment. Enfin, c’est jamais un mal de revoir encore et encore les bases de nôtre chère debian :slight_smile: