logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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/05/2013 01:10]
captnfab un peu moins de bazar
doc:systeme:apt:pinning [15/09/2013 21:41]
captnfab [Conseils et remarques]
Ligne 1: Ligne 1:
-**EN TRAVAUX** +**À tester** - captnfab
- +
-**Je vous préviens de suite, c'est le bordel.**+
  
 ====== Les fichiers apt_preferences ====== ====== Les fichiers apt_preferences ======
  
- +  * Objet : Modifier la priorité d'​installation des paquets 
-  * **Commentaires** : Attention, ce tuto, c'est le manuel de l'​apprenti mauvais-administrateur-système,​ à utiliser avec modération... +  * Suivi sur le forum ici : [[http://​debian-facile.org/​viewtopic.php?​pid=61632]] 
- +  ​Niveau requis : AVISÉ (ou fou furieux) 
-  * **Prérequis** ​:+  ​* 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... 
 +  * Débutant, à savoir ​:
     * [[manuel:​ligne_de_commande_et_commandes#​gnu_linux-_les_commandes | COMMANDE LINUX DE BASE]] DEBUTANT Ecrire et commander directement à son PC      * [[manuel:​ligne_de_commande_et_commandes#​gnu_linux-_les_commandes | COMMANDE LINUX DE BASE]] DEBUTANT Ecrire et commander directement à son PC 
     * [[manuel:​branches_debian | Les Branches Debian - Détail]] DEBUTANT Pour connaître l'​utilité de chaque **branche**...     * [[manuel:​branches_debian | Les Branches Debian - Détail]] DEBUTANT Pour connaître l'​utilité de chaque **branche**...
Ligne 63: Ligne 63:
  
 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// :
-<​code>​apt-cache policy -t stable</​code>​+<​code ​bash>​apt-cache policy -t stable</​code>​
  
  
Ligne 91: Ligne 91:
 On crée un fichier ''/​etc/​apt/​preferences.d/​00stable-seulement''​ contenant le code suivant : On crée un fichier ''/​etc/​apt/​preferences.d/​00stable-seulement''​ contenant le code suivant :
  
-<code>+<file apt_preferences 00stable-seulement>
 Package: * Package: *
 Pin: release a=stable Pin: release a=stable
Ligne 106: Ligne 106:
 Package: * Package: *
 Pin: release o=Debian Pin: release o=Debian
-Pin-Priority:​ -10</code>+Pin-Priority:​ -10</file>
  
  
Ligne 115: Ligne 115:
 On crée un fichier ''/​etc/​apt/​preferences.d/​90suivi-backports''​ contenant le code suivant : On crée un fichier ''/​etc/​apt/​preferences.d/​90suivi-backports''​ contenant le code suivant :
  
-<code>​Package:​ iceweasel+<file apt_preferences 90suivi-backports>​Package:​ iceweasel
 Pin: release a=stable-backports Pin: release a=stable-backports
-Pin-Priority:​ 900</code>+Pin-Priority:​ 900</file>
  
  
Ligne 126: Ligne 126:
 On crée un fichier ''/​etc/​apt/​preferences.d/​50multimedia''​ contenant le code suivant : On crée un fichier ''/​etc/​apt/​preferences.d/​50multimedia''​ contenant le code suivant :
  
-<​code>​Package:​ *+<​code ​apt_preferences 50multimedia>​Package:​ *
 Pin: release o=Unofficial Multimedia Packages,​a=stable Pin: release o=Unofficial Multimedia Packages,​a=stable
 Pin-Priority:​ 100</​code>​ Pin-Priority:​ 100</​code>​
Ligne 134: Ligne 134:
  
 On suppose que vous avez comme sources quelque chose comme ça : On suppose que vous avez comme sources quelque chose comme ça :
-<​code>​deb http://​ftp.fr.debian.org/​debian testing main contrib non-free+<​code ​apt_sources>deb http://​ftp.fr.debian.org/​debian testing main contrib non-free
 deb http://​ftp.fr.debian.org/​debian sid main contrib non-free</​code>​ deb http://​ftp.fr.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.
  
-On crée un fichier ''/​etc/​apt/​preferences.d/​40sidettesting''​ contenant le code suivant :+On crée un fichier ''/​etc/​apt/​preferences.d/​40sid-et-testing''​ contenant le code suivant :
  
-<code>​Package:​ *+<file apt_preferences 40sid-et-testing>​Package:​ *
 Pin: release a=sid Pin: release a=sid
-Pin-Priority:​ 100</code>+Pin-Priority:​ 100</file>
  
  
Ligne 151: Ligne 151:
 On crée un fichier ''/​etc/​apt/​preferences.d/​40suivi-experimental''​ contenant le code suivant : On crée un fichier ''/​etc/​apt/​preferences.d/​40suivi-experimental''​ contenant le code suivant :
  
-<code>​Package:​ iceweasel+<file apt_preferences 40suivi-experimental>​Package:​ iceweasel
 Pin: release a=experimental Pin: release a=experimental
-Pin-Priority:​ 900</code>+Pin-Priority:​ 900</file>
  
  
Ligne 165: Ligne 165:
 On crée un fichier ''/​etc/​apt/​preferences.d/​40multimedia-experimental''​ contenant le code suivant : On crée un fichier ''/​etc/​apt/​preferences.d/​40multimedia-experimental''​ contenant le code suivant :
  
-<code>+<file apt_preferences 40multimedia-experimental>
 Package: * Package: *
 Pin: release o=Unofficial Multimedia Packages,​a=experimental,​l=Unofficial Multimedia Packages Pin: release o=Unofficial Multimedia Packages,​a=experimental,​l=Unofficial Multimedia Packages
-Pin-Priority:​ 1</code>+Pin-Priority:​ 1</file>
  
 +=== Les paquets particuliers ===
 +
 +La forme particulière affecte une priorité (Pin-Priority) à un paquet précis, à une version précise ou à un intervalle spécifiant plusieurs versions. \\
 +Par exemple, l'​entrée suivante affecte une priorité haute à toutes les versions du paquet ''​perl''​ dont le numéro de version commence par **5.8**. :
 +
 +<code apt_preferences>​
 +Package: perl
 +Pin: version 5.8*
 +Pin-Priority:​ 1001</​code>​
 +
 +//Merci à //​**caly**//​ sur le chan d'​avoir suscité cet ajout.// :-)
  
 ===== Conseils et remarques ===== ===== Conseils et remarques =====
Ligne 184: Ligne 195:
 === Nommer les branches par leur nom **commun** ou leur nom **release** === === Nommer les branches par leur nom **commun** ou leur nom **release** ===
  
-    ​deb http://​ftp.fr.debian.org/​debian/​ wheezy main contrib non-free+<code apt_sources>​deb http://​ftp.fr.debian.org/​debian/​ wheezy main contrib non-free</​code>​
  
-apt-cache policy donne une option (n=wheezy)+''​apt-cache policy'' ​donne une option (//n=wheezy//)
  
-    ​900 http://​ftp.fr.debian.org/​debian/​ wheezy/main Packages +<code apt_preferences>​900 http://​ftp.fr.debian.org/​debian/​ wheezy/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=wheezy,​l=Debian,​c=main 
-         ​origin ftp.fr.debian.org+   ​origin ftp.fr.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 :
  
-    ​Package: * +<code apt_preferences>​ 
-    Pin: release a=stable +Package: * 
-    Pin-priority:​ 900+Pin: release a=stable 
 +Pin-priority:​ 900
  
-    ​Package: * +Package: * 
-    Pin: release n=wheezy +Pin: release n=wheezy 
-    Pin-priority:​ 900+Pin-priority:​ 900 
 +</​code>​
  
  
Ligne 206: Ligne 219:
  
 C'est le comportement //__par défaut__// quand on n'a que les dépôts de la C'est le comportement //__par défaut__// quand on n'a que les dépôts de la
-branche suivie, sans fichier **Preferences**.+branche suivie, sans fichier **preferences**.
  
 <note warning>​Tout manquement à cette règle casse la comportement par défaut et <note warning>​Tout manquement à cette règle casse la comportement par défaut et
Ligne 222: Ligne 235:
 Pourquoi une valeur plus petite que 990 ? Parce que lorsque l'on utilise l'​option **-t** ainsi : Pourquoi une valeur plus petite que 990 ? Parce que lorsque l'on utilise l'​option **-t** ainsi :
  
- <code bash>​aptitude install -t <​branche>​ <​le_nom_du_paquet></​code>​+<code bash>​aptitude install -t <​branche>​ <​le_nom_du_paquet></​code>​
  
 pour installer des paquets d'une branche autre que celle suivie, celle-ci pour installer des paquets d'une branche autre que celle suivie, celle-ci
Ligne 228: Ligne 241:
 __temporaire__ de **990**.\\ ​ __temporaire__ de **990**.\\ ​
 Donc, pour //la branche prioritaire//​ du fichier **preferences** Donc, pour //la branche prioritaire//​ du fichier **preferences**
-   avoir une priorité égale ou supérieure à 990 perturbe l'​option "​-t"​+ 
 +<note important>​avoir une priorité égale ou supérieure à 990 perturbe l'​option "​-t"​</​note>​
  
  
 === D'un point de vue pratique, === === D'un point de vue pratique, ===
-(//en débat pour le pratique ???//) 
  
 Il est préférable d'​utiliser des chiffres ronds, comme 900, 800, 90. Par exemple, si l'on a une priorité 620 et une priorité 630, il sera facile d'​intercaler une priorité 625. Il est préférable d'​utiliser des chiffres ronds, comme 900, 800, 90. Par exemple, si l'on a une priorité 620 et une priorité 630, il sera facile d'​intercaler une priorité 625.
Ligne 257: Ligne 270:
 La documentation de référence sur ce fichier de configuration est disponible La documentation de référence sur ce fichier de configuration est disponible
 dans la page de manuel apt_preferences,​ accessible par la commande : dans la page de manuel apt_preferences,​ accessible par la commande :
-<​code>​man apt_preferences</​code>​+<​code ​bash>man apt_preferences</​code>​
doc/systeme/apt/pinning.txt · Dernière modification: 30/09/2023 19:38 par captnfab

Pied de page des forums

Propulsé par FluxBB