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

Aller à la navigation Aller à la recherche
m
m (Re-correction pour Volatile)
Ligne 1 : Ligne 1 :
== Qu'est-ce que sont l'etiquetage et le fichier /etc/apt/preferences? ==
== Qu'est-ce que sont l'etiquetage et le fichier /etc/apt/preferences? ==


L'étiquetage (ou pinning en VO) consiste à assigner à un paquet (ou à un groupe de paquets) une priorité d'installation différente de celle qu'il(s) a (ont) normalement. Cela se fait par l'intermédiaire du fichier '''/etc/apt/preferences'''. Une installation fraiche ne comporte pas de fichier preferences, '''il faut donc le creer soi meme'''.
L'étiquetage (ou pinning en VO) consiste à assigner à un paquet (ou à un groupe de paquets) une priorité d'installation différente de celle qu'il(s) a (ont) normalement. Cela se fait par l'intermédiaire du fichier '''/etc/apt/preferences'''. Une installation fraiche ne comporte pas de fichier preferences, '''il faut donc le creer soi même'''.


Chaque dépôt present dans le [[Sources.list|sources.list]] se voit attribuer une priorite d'installation. Par défaut tous les dépôts ont la meme priorité (500 sauf exception, experimental et backports par exemple qui ont une priorite par défaut de 1), et à priorités égales c'est le numéro de version des paquets qui joue, le plus récent est prioritaire.
Chaque dépôt présent dans le [[Sources.list|sources.list]] se voit attribuer une priorité d'installation. Par défaut tous les dépôts ont la même priorité (500 sauf exception, experimental et backports par exemple qui ont une priorité par défaut de 1), et à priorités égales c'est le numéro de version des paquets qui joue, le plus récent est prioritaire.


Pour les paquets qui sont présents dans différents dépôts et qui ont strictement le même numéro de version (60 a 90% des paquets testing/sid) c'est l'ordre dans le sources.list qui joue, mais ça n'a dans le fond aucune importance puisque ce sont strictement les mêmes paquets. Donc par defaut, avec un sources.list comportant toutes les branches de Debian et sans preferences, ce sont les paquets les plus récents et qui ne viennent pas d'experimental qui ont la priorité, ce qui correspond à sid.
Pour les paquets qui sont présents dans différents dépôts et qui ont strictement le même numéro de version (60 a 90% des paquets testing/sid) c'est l'ordre dans le sources.list qui joue, mais ça n'a dans le fond aucune importance puisque ce sont strictement les mêmes paquets. Donc par défaut, avec un sources.list comportant toutes les branches de Debian et sans preferences, ce sont les paquets les plus récents et qui ne viennent pas d'experimental qui ont la priorité, ce qui correspond à sid.


Le fichier de preferences sert à modifier les priorités qui sont affectées aux paquets par APT, et ce par l'intermédiaire de règles s'appliquant à un, plusieurs ou un ensemble de paquets (et non à des dépôts, c'est un abus de language qui peut nuire a la compréhension du fonctionnement des règles). Cette méthode peut etre utilisée pour choisir la version des paquets que l'on veut installer ou si l'on souhaite bloquer/suivre un ou des paquets particuliers.
Le fichier de preferences sert à modifier les priorités qui sont affectées aux paquets par APT, et ce par l'intermédiaire de règles s'appliquant à un, plusieurs ou un ensemble de paquets (et non à des dépôts, c'est un abus de langage qui peut nuire à la compréhension du fonctionnement des règles). Cette méthode peut être utilisée pour choisir la version des paquets que l'on veut installer ou si l'on souhaite bloquer/suivre un ou des paquets particuliers.


En gros, '''un fichier preferences n'est utile que si l'on veut mixer différentes branches de debian''' (par exemple sid en restant testing ou stable) '''ou bien lors de l'ajout de dépôts non officiels dont on veut "affiner" le comportement'''. '''Et il n'est utile que si l'on a de bonnes raisons de le faire! Un mauvais usage de l'étiquetage peut très vite casser votre systeme.'''
En gros, '''un fichier preferences n'est utile que si l'on veut mixer différentes branches de debian''' (par exemple sid en restant testing ou stable) '''ou bien lors de l'ajout de dépôts non officiels dont on veut "affiner" le comportement'''. '''Et il n'est utile que si l'on a de bonnes raisons de le faire! Un mauvais usage de l'étiquetage peut très vite casser votre système.'''


  Bien que la fonction de pinning d'APT décrite dans apt_preferences (5) soit puissante,  
  Bien que la fonction de pinning d'APT décrite dans apt_preferences (5) soit puissante,  
Ligne 16 : Ligne 16 :




C'est pas moi qui le dit, c'est la documentation officielle... donc la première chose à se demander c'est ''ai-je vraiment besoin d'étiqueter des paquets?'' Certains des chapitres suivants devraient vous aider à répondre à cette question, mais cette réponse dépendra en très grande partie quelle branche de Debian vous avez choisi d'utiliser.
Ce n'est pas moi qui le dit, c'est la documentation officielle... donc la première chose à se demander c'est ''ai-je vraiment besoin d'étiqueter des paquets?'' Certains des chapitres suivants devraient vous aider à répondre à cette question, mais cette réponse dépendra en très grande partie quelle branche de Debian vous avez choisi d'utiliser.


Pour bien saisir le fonctionnement de l'étiquetage, je vous recommande fortement de lire ce tutoriel en entier, voire même plusieurs fois. Certaines informations sont répétées dans différents paragraphes, j'espère que ce n'est pas redondant mais que ça facilite la compréhension du sujet et évite de faire des erreurs.
Pour bien saisir le fonctionnement de l'étiquetage, je vous recommande fortement de lire ce tutoriel en entier, voire même plusieurs fois. Certaines informations sont répétées dans différents paragraphes, j'espère que ce n'est pas redondant mais que ça facilite la compréhension du sujet et évite de faire des erreurs.
editor, reviewer
523

modifications

Menu de navigation