« L'épinglage de paquets via le fichier /etc/apt/preferences » : différence entre les versions

Aller à la navigation Aller à la recherche
m
Ligne 52 : Ligne 52 :




Pour compléter au mieux ces entrées nous nous servirons de la commande '''apt-cache policy''' qui donne des resultats de ce type:
Pour compléter au mieux ces entrées nous nous servirons de la commande '''apt-cache policy''' qui donne des résultats de ce type:


   500 http://ftp2.fr.debian.org stable/contrib Packages
   500 http://ftp2.fr.debian.org stable/contrib Packages
Ligne 143 : Ligne 143 :


   P > 1000
   P > 1000
   Cette priorité entraine l'installation du paquet même s'il s'agit d'un retour en arrière.
   Cette priorité entraîne l'installation du paquet même s'il s'agit d'un retour en arrière.
    
    
   990 < P <=1000
   990 < P <=1000
   La version sera installée, meme si elle n'appartient pas a la distribution par defaut ; mais elle ne sera pas installee si la version installee est plus recente.
   La version sera installée, même si elle n'appartient pas à la distribution par défaut ; mais elle ne sera pas installée si la version installée est plus récente.
    
    
   500 < P <=990
   500 < P <=990
   La version sera installee, sauf s'il existe une version appartenant à la distribution par défaut ou si la version installée est plus recente.
   La version sera installée, sauf s'il existe une version appartenant à la distribution par défaut ou si la version installée est plus récente.
    
    
   100 < P <=500
   100 < P <=500
   La version sera installée, sauf s'il existe une version appartenant à une autre distribution ou si la version installée est plus recente.
   La version sera installée, sauf s'il existe une version appartenant à une autre distribution ou si la version installée est plus récente.
    
    
   0 < P <=100
   0 < P <=100
Ligne 158 : Ligne 158 :
    
    
   P < 0
   P < 0
   Cette priorite empêche l'installation de la version.
   Cette priorité empêche l'installation de la version.




Ligne 164 : Ligne 164 :




- '''Garder des priorités identiques pour les dépôts Debian officiels d'une même branche'''. C'est le comportement par défaut (quand l'on a que les dépôts de la branche principale dans le sources.list sans preferences). 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 Debian.
- '''Garder des priorités identiques pour les dépôts Debian officiels d'une même branche'''. C'est le comportement par défaut (quand on a que les dépôts de la branche principale dans le sources.list sans preferences). 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 Debian.




- '''Attribuer une priorité comprise entre 500 et <990 pour la branche principale''' et la/les branche(s) comportant des paquets aux versions =< à cette branche principale.
- '''Attribuer une priorité comprise entre 500 et <990 pour la branche principale''' et la/les branche(s) comportant des paquets aux versions =< à cette branche principale.


Pourquoi <990? Car lorsque l'on utilise l'option ''-t branche'' pour piocher des paquets dans une autre branche que la principale, celle-ci devient temporairement la branche par défaut et a donc une priorite de 990. On comprend donc aisément qu'avoir une priorite =>990 pour la branche principale perturbe cette option.
Pourquoi <990? Car lorsque l'on utilise l'option ''-t branche'' pour piocher des paquets dans une autre branche que la principale, celle-ci devient temporairement la branche par défaut et a donc une priorité de 990. On comprend donc aisément qu'avoir une priorité =>990 pour la branche principale perturbe cette option.


Les méthodes pour piocher dans les différents dépôts sont expliquées un peu plus bas, dans le paragraphe ''Comment piocher dans les différents dépôts du sources.list?'' ce qui devrait clarifier ce point.
Les méthodes pour piocher dans les différents dépôts sont expliquées un peu plus bas, dans le paragraphe ''Comment piocher dans les différents dépôts du sources.list?'' ce qui devrait clarifier ce point.
Ligne 176 : Ligne 176 :
- '''Attribuer une priorité comprise entre 1 et <100 pour la/les branche(s) comportant des paquets aux versions > à la branche principale'''. Ceci permet d'installer les paquets à la demande ou a ''aptitude'' de le faire simplement en cas de besoins sans pour autant "suivre" les paquets installés à partir des ces dépôts.
- '''Attribuer une priorité comprise entre 1 et <100 pour la/les branche(s) comportant des paquets aux versions > à la branche principale'''. Ceci permet d'installer les paquets à la demande ou a ''aptitude'' de le faire simplement en cas de besoins sans pour autant "suivre" les paquets installés à partir des ces dépôts.


Si on veut les "suivre", c'est a dire qu'ils se mettent à jour automatiquement si une nouvelle version est placée dans ces depots lors d'une mise a jour, il est normalement suffisant d'attribuer une priorité à ces branches comprise entre 100 et <500. Si c'est envisageable individuellement ce n'est pas prudent pour un preferences générique du fait des dépendances.
Si on veut les "suivre", c'est a dire qu'ils se mettent à jour automatiquement si une nouvelle version est placée dans ces dépôts lors d'une mise a jour, il est normalement suffisant d'attribuer une priorité à ces branches comprise entre 100 et <500. Si c'est envisageable individuellement ce n'est pas prudent pour un preferences générique du fait des dépendances.




Ligne 208 : Ligne 208 :




- Soit '''étiqueter le paquet''' dans le fichier preferences '''avec une priorite de 1001''' et en renseignant la ligne ''Pin'' avec le numero de version du paquet bloqué ou avec la variable release''' a=now'''.
- Soit '''étiqueter le paquet''' dans le fichier preferences '''avec une priorite de 1001''' et en renseignant la ligne ''Pin'' avec le numéro de version du paquet bloqué ou avec la variable release''' a=now'''.




Ligne 242 : Ligne 242 :




'''N'hésitez pas à simuler en utilisant l'option de simulation -s'''. Par exemple faire '''apt-get install -s ardour/testing''' va simuler le downgrade du paquet ardour sans l'appliquer reellement, ça permet de vérifier que le comportement de la commande est bien celui que vous attendez. Si tout se passe bien effectuez réellement la commande en enlevant l'option ''-s''. cette option fonctionne également avec ''aptitude'', ou encore en combinaison avec l'option ''-t'' (par exemple ''apt-get install -s -t unstable ardour''), aussi pour effectuer des mises à jour (par exemple ''aptitude safe-upgrade -s''), etc... C'est une sécurité non négligeable.
'''N'hésitez pas à simuler en utilisant l'option de simulation -s'''. Par exemple faire '''apt-get install -s ardour/testing''' va simuler le downgrade du paquet ardour sans l'appliquer réellement, ça permet de vérifier que le comportement de la commande est bien celui que vous attendez. Si tout se passe bien effectuez réellement la commande en enlevant l'option ''-s''. cette option fonctionne également avec ''aptitude'', ou encore en combinaison avec l'option ''-t'' (par exemple ''apt-get install -s -t unstable ardour''), aussi pour effectuer des mises à jour (par exemple ''aptitude safe-upgrade -s''), etc... C'est une sécurité non négligeable.


== Stable ==
== Stable ==
editor, reviewer
523

modifications

Menu de navigation