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 [20/09/2013 16:18]
smolski [Précautions]
doc:systeme:apt:pinning [28/02/2015 01:00]
Severian [Les fichiers apt_preferences]
Ligne 1: Ligne 1:
-**À tester** - captnfab 
- 
 ====== Les fichiers apt_preferences ====== ====== Les fichiers apt_preferences ======
  
   * Objet : Modifier la priorité d'​installation des paquets   * Objet : Modifier la priorité d'​installation des paquets
-  ​* Suivi sur le forum ici : [[http://​debian-facile.org/​viewtopic.php?​pid=61632]] +  * Niveau requis : {{tag>​avisé}} ​(ou fou furieux)
-  ​* Niveau requis : AVISÉ ​(ou fou furieux)+
   * 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...
   * Débutant, à savoir :   * Débutant, à savoir :
-    * [[manuel:ligne_de_commande_et_commandes#​gnu_linux-_les_commandes ​COMMANDE LINUX DE BASE]] DEBUTANT Ecrire et commander directement à son PC  +    * [[:doc:​systeme:​commandes:​gnu_linux|Les commandes Linux]] DEBUTANT Ecrire et commander directement à son PC  
-    * [[manuel:branches_debian ​| Les Branches Debian - Détail]] DEBUTANT Pour connaître l'​utilité de chaque **branche**... +    * [[:doc:​systeme:​apt:​branches-debian ​| Les Branches Debian - Détail]] DEBUTANT Pour connaître l'​utilité de chaque **branche**... 
-    * [[manuel:​apt:​sources.list | sources.list - Détail]] DEBUTANT Pour concevoir un **sources.list** au petit poil ! +    * [[:​doc:​systeme:​apt:​sources.list | sources.list - Détail]] DEBUTANT Pour concevoir un **sources.list** au petit poil ! 
- +  * Suivi : {{tag> à-tester}} 
 +    * Création par [[user>​captnfab]] 23/​05/​2013 
 +    * Testé par <...> le <...>  
 +  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​pid=61632 | 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 =====
  
-Lorsque l'on dispose de plusieurs versions installables dans les dépôts renseignés dans les fichiers [[manuel:​apt:​sources.list|sources.list]],​ il faut définir des priorités pour que ''​APT''​ sache quelle version installer.+Lorsque l'on dispose de plusieurs versions installables dans les dépôts renseignés dans les fichiers [[:​doc:​systeme:​apt:​sources.list|sources.list]],​ il faut définir des priorités pour que ''​APT''​ sache quelle version installer.
  
 Par exemple, si l'on a les dépôts Debian de testing et unstable et que l'on veut rester autant que possible en testing, il faut indiquer à ''​APT''​ que //testing// a une priorité supérieure à //sid//. Inversement,​ si pour un paquet donné on veut utiliser sa version présente dans //sid//, il faut le spécifier également. La définition de ces priorités s'​appelle le **pinning**. Par exemple, si l'on a les dépôts Debian de testing et unstable et que l'on veut rester autant que possible en testing, il faut indiquer à ''​APT''​ que //testing// a une priorité supérieure à //sid//. Inversement,​ si pour un paquet donné on veut utiliser sa version présente dans //sid//, il faut le spécifier également. La définition de ces priorités s'​appelle le **pinning**.
Ligne 55: Ligne 54:
 ==== Configuration initiale ==== ==== Configuration initiale ====
  
-<note info>​Cette configuration est très bien, franchement,​ je ne vois pas pourquoi vous voulez la changer :​)</​note>​+<note info>​Cette configuration est très bien, franchement,​ je ne vois pas pourquoi vous voulez la changer :-)</​note>​
  
   * Par défaut, la priorité de tous les dépôts est de 500, à l'​exception du dépôt ''​backports'',​ de priorité 100, et du dépôt ''​experimental''​ de priorité 1.   * Par défaut, la priorité de tous les dépôts est de 500, à l'​exception du dépôt ''​backports'',​ de priorité 100, et du dépôt ''​experimental''​ de priorité 1.
Ligne 63: Ligne 62:
  
 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 ​bash>​apt-cache policy ​-t stable</​code>​+<​code ​user>​apt-cache policy</​code>​
  
  
Ligne 75: Ligne 74:
  
 Après avoir **créé ou modifié** votre fichier ''​preferences'',​ la première chose à faire est dans un terminal en root : Après avoir **créé ou modifié** votre fichier ''​preferences'',​ la première chose à faire est dans un terminal en root :
-<​code ​bash>aptitude ​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''​ (voir ci-dessus).
Ligne 143: Ligne 142:
  
 <file apt_preferences 40sid-et-testing>​Package:​ * <file apt_preferences 40sid-et-testing>​Package:​ *
-Pin: release ​a=sid+Pin: release ​n=sid
 Pin-Priority:​ 100</​file>​ Pin-Priority:​ 100</​file>​
  
Ligne 217: Ligne 216:
 </​code>​ </​code>​
  
 +=== Utiliser **origin** au lieu de **release** ===
 +
 +__Une autre façon d'​avoir le dépôt multimédia à faible priorité__
 +
 +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_preferences>​
 +Package: *
 +Pin: origin "​www.deb-multimedia.org"​
 +Pin-Priority:​ 100</​code>​
 +
 +La dernière version de iceweasel avec Jessie (testing) ​
 +<code apt_sources>​deb http://​cdn.debian.net/​debian unstable main
 +deb http://​cdn.debian.net/​debian experimental main</​code>​
 +<code apt_preferences>​
 +Package: iceweasel iceweasel-l10n-fr
 +Pin: origin "​cdn.debian.net"​
 +Pin-Priority:​ 500
 +
 +Package: *
 +Pin: release a=experimental,​n=experimental
 +Pin-Priority:​ 1
 +
 +Package: *
 +Pin: origin "​cdn.debian.net"​
 +Pin-Priority:​ 100</​code>​
 +<note warning>​attention à l'​ordre des commandes</​note>​
  
 === Garder des priorités identiques pour les dépôts d'une même branche === === Garder des priorités identiques pour les dépôts d'une même branche ===
Ligne 223: Ligne 249:
 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 le comportement par défaut et
 peut générer des résultats très dommageables car non prévus par les développeurs peut générer des résultats très dommageables car non prévus par les développeurs
 Debian.</​note>​ Debian.</​note>​
Ligne 237: Ligne 263:
 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 ​root>apt-get ​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 253: Ligne 279:
  
 <note alert>​L'​installation d'un paquet d'une branche **supérieure** peut nécessiter : <note alert>​L'​installation d'un paquet d'une branche **supérieure** peut nécessiter :
-  ​- la mise à jour de lib récentes **incompatibles** avec d'​autres paquets plus +  ​* La mise à jour de lib récentes **incompatibles** avec d'​autres paquets plus anciens, qui devront également être upgradés (mis à jour...) à leur tour !
-    ​anciens, +
-  - qui devront également être upgradés (mis à jour...) à leur tour !+
  
 Bref, installer ou mettre à jour un paquet d'une branche supérieure peut n'​être Bref, installer ou mettre à jour un paquet d'une branche supérieure peut n'​être
Ligne 272: Ligne 296:
 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 ​bash>man apt_preferences</​code>​+<​code ​user>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