Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:apt:pinning [24/07/2015 00:09] Ir0nsh007er [Les fichiers apt_preferences] |
doc:systeme:apt:pinning [16/02/2018 14:55] Croutons [Précautions] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : //Modifier la priorité d'installation des paquets lorsque différentes versions sont proposées par différents dépôts.// | * Commentaires : //Modifier la priorité d'installation des paquets lorsque différentes versions sont proposées par différents dépôts.// | ||
* **Avertissement** : Attention, ce tuto, c'est le manuel de l'apprenti mauvais-administrateur-système, à utiliser avec modération... | * **Avertissement** : Attention, ce tuto, c'est le manuel de l'apprenti mauvais-administrateur-système, à utiliser avec modération... | ||
- | * Suivi : {{tag> à-tester}} | + | * Suivi : {{tag> à-compléter}} |
* Création par [[user>captnfab]] 23/05/2013 | * Création par [[user>captnfab]] 23/05/2013 | ||
* Testé par [[user>Ir0nsh007er]] le 19/07/2015 | * Testé par [[user>Ir0nsh007er]] le 19/07/2015 | ||
+ | * Mise à jour par [[user>smolski]] le 09-08-2015 | ||
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=1718&p=1 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=1718&p=1 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 56: | Ligne 57: | ||
* Lors d'une installation avec l'option « -t votrebranche », les dépôts correspondant à la branche « votrebranche » prennent une priorité 990. | * Lors d'une installation avec l'option « -t votrebranche », les dépôts correspondant à la branche « votrebranche » prennent une priorité 990. | ||
* Lors d'une installation en précisant la branche d'un paquet avec « /votrebranche », le paquet concerné prend une priorité 990. | * Lors d'une installation en précisant la branche d'un paquet avec « /votrebranche », le paquet concerné prend une priorité 990. | ||
+ | |||
+ | == exemple : == | ||
+ | |||
+ | La commande : | ||
+ | <code root>apt-get -t stretch-backports install libreoffice</code> | ||
+ | donne une priorité élevée à **toute la branche stretch-backports** le temps de l’instance d’APT. | ||
+ | |||
+ | L'option -t (''t'' pour target) indique le dépôt cible où l'on va chercher le paquet à installer en gérant correctement les dépendances par rapport à ce dépôt et aux dépôts stables. \\ | ||
+ | Merci à chalu de cette précision-ci sur le forum à ce post là : | ||
+ | * https://debian-facile.org/viewtopic.php?pid=207154#p207154 | ||
+ | |||
+ | La commande : | ||
+ | <code root>apt-get install libreoffice/stretch-backports</code> | ||
+ | pose des problèmes de dépendances parce que la version prioritaire du paquet libreoffice-common restera celle des sources habituelles et non pas celles des backports. | ||
+ | |||
+ | Lien sur le forum : | ||
+ | |||
+ | [[https://debian-facile.org/viewtopic.php?id=12207 | différence install -t backports & paquet/backports]] | ||
+ | |||
+ | |||
On peut vérifier les priorités en utilisant la ligne de commande, par exemple, si vous êtes en //stable// : | On peut vérifier les priorités en utilisant la ligne de commande, par exemple, si vous êtes en //stable// : | ||
Ligne 72: | Ligne 93: | ||
<code root>apt-get update</code> | <code root>apt-get update</code> | ||
- | Puis vérifiez que vos modifications ont bien été prises en compte grâce à ''apt-cache'' (voir ci-dessus). | + | Puis vérifiez que vos modifications ont bien été prises en compte grâce à ''apt-cache policy''. |
<note importante>Si les résultats affichés ne vous conviennent pas, vous risquez d'avoir une mauvaise | <note importante>Si les résultats affichés ne vous conviennent pas, vous risquez d'avoir une mauvaise | ||
Ligne 113: | Ligne 134: | ||
<file apt_preferences 90suivi-backports>Package: iceweasel | <file apt_preferences 90suivi-backports>Package: iceweasel | ||
- | Pin: release a=stable-backports | + | Pin: release a=stretch-backports |
Pin-Priority: 900</file> | Pin-Priority: 900</file> | ||
+ | <note>Par défaut le dépôt stable-backports a une priorité de 100. Il est alors inutile de préciser la priorité des autres paquets de stable-backports</note> | ||
=== Stable avec dépôt multimédia à faible priorité === | === Stable avec dépôt multimédia à faible priorité === | ||
Ligne 131: | Ligne 152: | ||
On suppose que vous avez comme sources quelque chose comme ça : | On suppose que vous avez comme sources quelque chose comme ça : | ||
- | <code apt_sources>deb http://ftp.fr.debian.org/debian testing main contrib non-free | + | <code apt_sources>deb http://deb.debian.org/debian testing main contrib non-free |
- | deb http://ftp.fr.debian.org/debian sid main contrib non-free</code> | + | deb http://deb.debian.org/debian sid main contrib non-free</code> |
mais que vous voulez rester en //testing// autant que possible. | mais que vous voulez rester en //testing// autant que possible. | ||
Ligne 142: | Ligne 163: | ||
+ | === Testing avec suivi d'un paquet dans Sid === | ||
+ | Par exemple, je suis en Testing mais veut installer la version du paquet ''firefox'' du dépôt de Sid tout en restant à jour. | ||
+ | |||
+ | On crée un fichier ''/etc/apt/preferences.d/40firefox-sid'' contenant le code suivant : | ||
+ | |||
+ | <file apt_preferences 90firefox-sid> | ||
+ | Package: * | ||
+ | Pin: release n=sid | ||
+ | Pin-priority:100 | ||
+ | |||
+ | Package: firefox | ||
+ | Pin: release n=sid | ||
+ | Pin-Priority: 900</file> | ||
+ | |||
+ | <note warning>Cette méthode n’est pas conseillé sur Stable. Dans ce cas, il est préférable de construire le paquet depuis les sources du paquet dans Sid en suivant [[/doc:mentors:retroportage| le wiki rétroportage]]</note> | ||
=== Sid avec suivi d'un paquet dans Experimental === | === Sid avec suivi d'un paquet dans Experimental === | ||
Ligne 151: | Ligne 187: | ||
Pin: release a=experimental | Pin: release a=experimental | ||
Pin-Priority: 900</file> | Pin-Priority: 900</file> | ||
+ | <note>Par défaut le dépôt expérimental a une priorité de 1. Il est alors inutile de préciser la priorité des autres paquets</note> | ||
=== Sid avec les dépôts multimedia de experimental === | === Sid avec les dépôts multimedia de experimental === | ||
Ligne 178: | Ligne 214: | ||
//Merci à //**caly**// sur le chan d'avoir suscité cet ajout.// :-) | //Merci à //**caly**// sur le chan d'avoir suscité cet ajout.// :-) | ||
- | |||
===== Conseils et remarques ===== | ===== Conseils et remarques ===== | ||
- | <note tip>Le fait d'avoir des priorités qui ne sont pas égales pour toutes les différentes branches Debian a pour inconvénient que les mises à jours de sécurité et wheezy-updates des paquets communs aux branches Unstable et Stable sont moins réactives, qu'elles prennent plus de temps à arriver.</note> | + | <note tip>Le fait d'avoir des priorités qui ne sont pas égales pour toutes les différentes branches Debian a pour inconvénient que les mises à jours de sécurité et jessie-updates des paquets communs aux branches Unstable et Stable sont moins réactives, qu'elles prennent plus de temps à arriver.</note> |
=== Nommer les branches par leur nom **commun** ou leur nom **release** === | === Nommer les branches par leur nom **commun** ou leur nom **release** === | ||
- | <code apt_sources>deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free</code> | + | <code apt_sources>deb http://deb.debian.org/debian/ stretch main contrib non-free</code> |
- | ''apt-cache policy'' donne une option (//n=wheezy//) | + | ''apt-cache policy'' donne une option (//n=stretch//) |
- | <code>900 http://ftp.fr.debian.org/debian/ wheezy/main Packages | + | <code>900 http://deb.debian.org/debian/ stretch/main Packages |
- | release v=6.0.2.1,o=Debian,a=stable,n=wheezy,l=Debian,c=main | + | release v=6.0.2.1,o=Debian,a=stable,n=stretch,l=Debian,c=main |
- | origin ftp.fr.debian.org</code> | + | origin deb.debian.org</code> |
donc on peut rajouter dans le fichier **preferences** ce style d'interprétation : | donc on peut rajouter dans le fichier **preferences** ce style d'interprétation : | ||
Ligne 201: | Ligne 236: | ||
Package: * | Package: * | ||
- | Pin: release n=wheezy | + | Pin: release n=stretch |
Pin-priority: 900 | Pin-priority: 900 | ||
</code> | </code> | ||
Ligne 210: | Ligne 245: | ||
Pour garder le dépôt multimédia à disposition, sans faire les mises à jour vers ce dépôt systématiquement. | Pour garder le dépôt multimédia à disposition, sans faire les mises à jour vers ce dépôt systématiquement. | ||
- | <code apt_sources>deb http://www.deb-multimedia.org wheezy main non-free</code> | + | <code apt_sources>deb http://www.deb-multimedia.org jessie main non-free</code> |
<code apt_preferences> | <code apt_preferences> | ||
Package: * | Package: * | ||
Ligne 216: | Ligne 251: | ||
Pin-Priority: 100</code> | Pin-Priority: 100</code> | ||
- | La dernière version de iceweasel avec Jessie (testing) | + | La dernière version de iceweasel avec buster (testing) |
<code apt_sources>deb http://cdn.debian.net/debian unstable main | <code apt_sources>deb http://cdn.debian.net/debian unstable main | ||
deb http://cdn.debian.net/debian experimental main</code> | deb http://cdn.debian.net/debian experimental main</code> |