1164 lines
33 KiB
HTML
1164 lines
33 KiB
HTML
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<HTML><HEAD><TITLE>Man page of APT_PREFERENCES</TITLE>
|
|
</HEAD><BODY>
|
|
<H1>APT_PREFERENCES</H1>
|
|
Section: APT (5)<BR>Updated: 17 janvier 2020<BR><A HREF="#index">Index</A>
|
|
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<A NAME="lbAB"> </A>
|
|
<H2>NOM</H2>
|
|
|
|
apt_preferences - Fichier de contrôle des préférences pour APT
|
|
<A NAME="lbAC"> </A>
|
|
<H2>DESCRIPTION</H2>
|
|
|
|
<P>
|
|
|
|
Le fichier d'APT,
|
|
/etc/apt/preferences
|
|
et les fichiers fragments situés dans le dossier
|
|
/etc/apt/preferences.d/, peuvent être utilisés pour choisir la version des paquets que l'on veut installer.
|
|
<P>
|
|
|
|
Quand le fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
contient des références à plusieurs distributions (par exemple,
|
|
stable
|
|
et
|
|
testing), plusieurs versions d'un paquet peuvent être installées. APT affecte une priorité à chaque version disponible. La commande
|
|
<B>apt-get</B>, tenant compte des contraintes de dépendance, installe la version qui possède la priorité la plus haute. Le fichier
|
|
preferences
|
|
annule les priorités assignées par défaut aux versions des paquets : ainsi l'utilisateur peut choisir la version qu'il veut installer.
|
|
<P>
|
|
|
|
Si le fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
contient, pour une même distribution, des références à plusieurs sites de téléchargement, il peut exister plusieurs exemplaires de la même version d'un paquet. Dans ce cas,
|
|
<B>apt-get</B>
|
|
télécharge l'exemplaire qui apparaît en premier dans le fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5). Le fichier
|
|
preferences
|
|
n'influe pas sur le choix des exemplaires, seulement sur le choix de la version.
|
|
<P>
|
|
|
|
Les préférences sont un outil puissant pour les administrateurs système mais peuvent devenir leur pire cauchemar si elles sont utilisées sans précautions. APT ne remettra pas en doute les réglages choisis. Des valeurs erronées pourront alors conduire à des paquets non installables ou à des décisions incorrectes lors de la mise à jour des paquets. Des problèmes supplémentaires peuvent survenir si des distributions multiples sont mélangées sans une bonne compréhension des paragraphes qui suivent.
|
|
<P>
|
|
|
|
Veuillez noter que les fichiers du répertoire
|
|
/etc/apt/preferences.d
|
|
sont analysés par ordre alphanumérique ascendant, doivent avoir l'extension "pref" ou aucune extension et ne peuvent contenir que des caractères alphanumériques, des tirets (-), des caractères de soulignement (_) et des points (.). Dans le cas contraire, APT affichera un avertissement indiquant qu'il a ignoré un fichier si celui-ci ne correspond par à un motif défini dans
|
|
Dir::Ignore-Files-Silently
|
|
(les fichiers correspondant à cette variable de configuration étant, eux, ignorés silencieusemennt).
|
|
<A NAME="lbAD"> </A>
|
|
<H3>Priorités affectées par défaut</H3>
|
|
|
|
<P>
|
|
|
|
Quand le fichier des préférences n'existe pas, ou quand aucune entrée de ce fichier ne s'applique à une version précise, la priorité affectée à cette version est la priorité de la distribution à laquelle elle appartient. On peut distinguer une distribution et lui donner une priorité plus haute que celle des autres distributions : on l'appelle la distribution par défaut ou « target release » et elle peut être définie sur la ligne de commande de
|
|
<B>apt-get</B>
|
|
ou dans le fichier de configuration d'APT,
|
|
/etc/apt/apt.conf. Par exemple :
|
|
<P>
|
|
<DL COMPACT><DT id="1"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
<B>apt-get install -t testing </B><B></B><I>paquet</I>
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<P>
|
|
<P>
|
|
<DL COMPACT><DT id="2"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
APT::Default-Release "stable";
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Quand une distribution par défaut a été indiquée, APT utilise l'algorithme suivant pour déterminer la priorité des versions d'un paquet :
|
|
<P>
|
|
|
|
priorité 1
|
|
<DL COMPACT><DT id="3"><DD>
|
|
pour les versions issues d'archives dont le fichier
|
|
Release
|
|
comporte la mention « NotAutomatic: yes » mais
|
|
<I>pas</I>
|
|
« ButAutomaticUpgrades: yes » comme l'archive
|
|
experimental
|
|
de Debian.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
une priorité égale à 100
|
|
<DL COMPACT><DT id="4"><DD>
|
|
pour les versions issues d'archives dont le fichier
|
|
Release
|
|
comporte la mention « NotAutomatic: yes » et « ButAutomaticUpgrades: yes » comme l'archive des rétroportages de Debian depuis
|
|
squeeze-backports.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
une priorité égale à 500
|
|
<DL COMPACT><DT id="5"><DD>
|
|
est affectée aux versions qui n'appartiennent pas à la distribution par défaut.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
une priorité égale à 990
|
|
<DL COMPACT><DT id="6"><DD>
|
|
est affectée aux versions qui appartiennent à la distribution par défaut.
|
|
</DL>
|
|
|
|
La priorité la plus élevée dont la description correspond à la version est affectée à la version.
|
|
<P>
|
|
|
|
Quand aucune distribution par défaut n'a été indiquée, APT affecte simplement une priorité égale à 100 à toute version installée d'un paquet et une priorité égale à 500 à tout version non installée. Cela à l'exception des versions issues des archives qui ont la mention « NotAutomatic: yes » dans leur fichier
|
|
Release, qui auront alors une priorité égale à 1 ou à 100 si elles sont également marquées avec « ButAutomaticUpgrades: yes ».
|
|
<P>
|
|
|
|
Puis APT applique les règles suivantes pour déterminer la version du paquet qu'il faut installer (par ordre de priorité) :
|
|
<P>
|
|
<DL COMPACT><DT id="7"><DD>
|
|
•
|
|
|
|
|
|
Ne jamais revenir en arrière, sauf si la priorité d'une version disponible dépasse 1000. « Revenir en arrière » signifie installer une version moins récente que la version installée. Il faut noter qu'aucune des priorités par défaut n'excède 1000 ; de telles valeurs ne peuvent être définies que dans le fichier des préférences. Notez aussi qu'il est risqué de revenir en arrière.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="8"><DD>
|
|
•
|
|
|
|
|
|
Installer la version qui possède la priorité la plus haute.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="9"><DD>
|
|
•
|
|
|
|
|
|
Quand deux (ou plus) versions ont la même priorité, installer la version la plus récente (c.-à-d. celle dont le numéro de version est le plus grand).
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="10"><DD>
|
|
•
|
|
|
|
|
|
Quand deux (ou plus) versions ont la même priorité et le même numéro de version, mais soit les paquets diffèrent par certaines métadonnées, soit l'option
|
|
--reinstall
|
|
a été donnée, installer la version qui n'est pas installée.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
En général, la version installée d'un paquet (priorité 100) n'est pas aussi récente que les versions disponibles dans les sources listées dans le fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
(priorité 500 ou 990). Et donc le paquet sera mis à niveau avec la commande :
|
|
<B>apt-get install </B><B></B><I>paquet</I>
|
|
ou
|
|
<B>apt-get dist-upgrade</B>.
|
|
<P>
|
|
|
|
La version installée d'un paquet peut être - rarement -
|
|
<I>plus</I>
|
|
récente que tout autre version disponible. Les commandes
|
|
<B>apt-get install </B><B></B><I>paquet</I>
|
|
ou
|
|
<B>apt-get upgrade</B>
|
|
ne provoquent pas de retour en arrière.
|
|
<P>
|
|
|
|
Parfois, la version installée d'un paquet est plus récente que la version appartenant à la distribution par défaut, mais moins récente que la version appartenant à une autre distribution. Une telle version sera mise à niveau par les commandes
|
|
<B>apt-get install </B><B></B><I>paquet</I>
|
|
ou
|
|
<B>apt-get upgrade</B>
|
|
car au moins
|
|
<I>l'une</I>
|
|
des versions disponibles possède une plus haute priorité que celle de la version installée.
|
|
<A NAME="lbAE"> </A>
|
|
<H3>Conséquences des préférences</H3>
|
|
|
|
<P>
|
|
|
|
Le fichier des préférences permet à l'administrateur système de contrôler l'affectation des priorités. Ce fichier est constitué d'une ou plusieurs entrées séparées par des lignes blanches. Ces entrées peuvent avoir deux formes, une forme particulière et une forme générale.
|
|
<P>
|
|
<DL COMPACT><DT id="11"><DD>
|
|
•
|
|
|
|
|
|
La forme particulière affecte une priorité (<I>Pin-Priority</I>) à 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.20.
|
|
<P>
|
|
<DL COMPACT><DT id="12"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: perl
|
|
Pin: version 5.20*
|
|
Pin-Priority: 1001
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="13"><DD>
|
|
•
|
|
|
|
|
|
La forme générale affecte une priorité à toutes les versions d'un paquet dans une distribution donnée (c'est-à-dire, à toutes les versions d'un paquet qui sont listées dans un fichier
|
|
Release), ou à toutes les versions d'un paquet provenant d'un site Internet identifié par un nom complètement qualifié.
|
|
<P>
|
|
Cette forme générale des entrées du fichier des préférences s'applique seulement aux groupes de paquets. Par exemple, l'entrée suivante affecte une priorité haute à toutes les versions disponibles dans le site local.
|
|
<P>
|
|
<DL COMPACT><DT id="14"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: origin ""
|
|
Pin-Priority: 999
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
Il est important de noter que le mot-clé utilisé ici est « origin » qui peut servir à indiquer un nom d'hôte. Dans l'exemple qui suit, une haute priorité est donnée à toutes les versions disponibles sur le serveur identifié par le nom d'hôte « <A HREF="ftp://ftp.de.debian.org">ftp.de.debian.org</A> ».
|
|
<P>
|
|
<DL COMPACT><DT id="15"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: origin "<A HREF="ftp://ftp.de.debian.org">ftp.de.debian.org</A>"
|
|
Pin-Priority: 999
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
Veuillez noter que le mot-clé utilisé ici,
|
|
origin, ne doit pas être confondu avec l'Origine d'une distribution indiquée dans un fichier
|
|
Release. Ce qui suit l'étiquette « Origin: » dans un fichier
|
|
Release
|
|
n'est pas une adresse Internet mais le nom d'un auteur ou d'un distributeur, comme « Debian » ou « Ximian ».
|
|
<P>
|
|
L'entrée suivante affecte une priorité basse à toutes les versions d'un paquet appartenant à toute distribution dont le nom d'« Archive » est
|
|
unstable.
|
|
<P>
|
|
<DL COMPACT><DT id="16"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release a=unstable
|
|
Pin-Priority: 50
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
L'entrée suivante affecte une priorité haute à toutes les versions d'un paquet appartenant à toute distribution dont le nom de code est
|
|
bullseye.
|
|
<P>
|
|
<DL COMPACT><DT id="17"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release n=bullseye
|
|
Pin-Priority: 900
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
L'entrée suivante affecte une priorité haute à toutes les versions d'un paquet appartenant à toute distribution dont le nom d'« Archive » est
|
|
stable
|
|
et dont le numéro de « Version » est
|
|
10.
|
|
<P>
|
|
<DL COMPACT><DT id="18"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release a=stable, v=10
|
|
Pin-Priority: 500
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
L'effet de l'opérateur virgule est identique à un « and » logique : toutes les conditions doivent être satisfaites pour que l'épinglage corresponde. Il existe une exception : pour chaque type de condition (telles que deux conditions « a »), seule la dernière condition est vérifiée.
|
|
<A NAME="lbAF"> </A>
|
|
<H3>Expressions régulières et syntaxe <A HREF="/cgi-bin/man/man2html?7+glob">glob</A>(7)</H3>
|
|
|
|
<P>
|
|
|
|
APT gére également l'épinglage (« pinning ») avec des expressions
|
|
<B><A HREF="/cgi-bin/man/man2html?7+glob">glob</A></B>(7)
|
|
et des expressions régulières entourées par des barres obliques. Par exemple, l'exemple qui suit affecte une priorité de 500 à tous les paquets d'experimental dont le nom commence par gnome (en tant qu'expression de type
|
|
<B><A HREF="/cgi-bin/man/man2html?7+glob">glob</A></B>(7)) ou contient le mot kde (sous format d'une expression régulière POSIX étendue, entourée de barres obliques).
|
|
<P>
|
|
<DL COMPACT><DT id="19"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: gnome* /kde/
|
|
Pin: release a=experimental
|
|
Pin-Priority: 500
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
La règle pour ces expressions est qu'elles peuvent prendre place dès que la chaîne correspondante est trouvée. Ainsi, l'épinglage qui suit affecte une priorité de 990 à tous les paquets d'une version de distribution commençant par focal.
|
|
<P>
|
|
<DL COMPACT><DT id="20"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release n=focal*
|
|
Pin-Priority: 990
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Si une expression régulière est rencontrée dans un champ
|
|
Package, le comportement sera celui qui aurait eu lieu si cette expression était remplacée par la liste de tous les paquets auxquels elle correspond. Il n'est pas encore décidé si cela sera conservé dans le futur : il est donc conseillé d'utiliser des épinglages avec caractères génériques en premier afin qu'ils soient remplacés par des épinglages plus spécifiques. Le motif « * » dans un champ Package n'est pas considéré comme une expression
|
|
<B><A HREF="/cgi-bin/man/man2html?7+glob">glob</A></B>(7)
|
|
en soi.
|
|
<A NAME="lbAG"> </A>
|
|
<H3>Pinning by source package</H3>
|
|
|
|
<P>
|
|
|
|
APT supports pinning by source packages. To pin by a source package, prepend "src:" to the package name.
|
|
<P>
|
|
|
|
For example, to pin all binaries produced by the apt source package of this APT's version to 990, you can do:
|
|
<P>
|
|
<DL COMPACT><DT id="21"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: src:apt
|
|
Pin: version 2.0.4
|
|
Pin-Priority: 990
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Source package pinning can be combined with regular expressions and glob patterns, and can also take a binary architecture.
|
|
<P>
|
|
|
|
For example, let's pin all binaries for all architectures produced by any source package containing apt in its name to 990:
|
|
<P>
|
|
<DL COMPACT><DT id="22"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: src:*apt*:any
|
|
Pin: version *
|
|
Pin-Priority: 990
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<A NAME="lbAH"> </A>
|
|
<H3>Méthode d'interprétation des priorités par APT</H3>
|
|
|
|
<P>
|
|
|
|
Les priorités (P) indiquées dans le fichier des préférences doivent être des entiers positifs ou négatifs. Ils sont interprétés à peu près comme suit :
|
|
<P>
|
|
|
|
P >= 1000
|
|
<DL COMPACT><DT id="23"><DD>
|
|
cette priorité entraîne l'installation du paquet même s'il s'agit d'un retour en arrière.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
990 <= P < 1000
|
|
<DL COMPACT><DT id="24"><DD>
|
|
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.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
500 <= P < 990
|
|
<DL COMPACT><DT id="25"><DD>
|
|
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.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
100 <= P < 500
|
|
<DL COMPACT><DT id="26"><DD>
|
|
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.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
0 < P < 100
|
|
<DL COMPACT><DT id="27"><DD>
|
|
la version sera installée si aucune version du paquet n'est installée.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
P < 0
|
|
<DL COMPACT><DT id="28"><DD>
|
|
cette priorité empêche l'installation de la version.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
P = 0
|
|
<DL COMPACT><DT id="29"><DD>
|
|
a un comportement indéfini, ne pas l'utiliser.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
La première entrée de forme particulière correspondant à une version disponible de paquet détermine la priorité de la version du paquet. S'il n'en existe pas, la priorité du paquet est définie comme la plus haute de toutes les priorités par les entrées de forme générale correspondant à la version. Les entrées définies en utilisant des motifs dans le champ Pin autre que « * » sont traitées comme des entrées de forme générale.
|
|
<P>
|
|
|
|
Supposons par exemple que le fichier des préférences contienne les trois entrées décrites ci-dessous :
|
|
<P>
|
|
<DL COMPACT><DT id="30"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: perl
|
|
Pin: version 5.20*
|
|
Pin-Priority: 1001
|
|
|
|
Package: *
|
|
Pin: origin ""
|
|
Pin-Priority: 999
|
|
|
|
Package: *
|
|
Pin: release unstable
|
|
Pin-Priority: 50
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Alors :
|
|
<P>
|
|
<DL COMPACT><DT id="31"><DD>
|
|
•
|
|
|
|
|
|
La version la plus récente du paquet
|
|
perl
|
|
sera installé pour autant que son numéro de version commence par
|
|
5.20. Si l'<I>une</I>
|
|
des versions 5.20* existe et si la version installée est une version 5.24*, il y aura un retour en arrière.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="32"><DD>
|
|
•
|
|
|
|
|
|
Les versions des paquets (autres que
|
|
perl) disponibles dans le site local ont priorité sur les autres versions, même celles appartenant à la distribution par défaut.
|
|
</DL>
|
|
|
|
<P>
|
|
<DL COMPACT><DT id="33"><DD>
|
|
•
|
|
|
|
|
|
La version d'un paquet dont l'origine n'est pas le site local mais un site Internet mentionné dans
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
et qui appartient à une distribution
|
|
unstable, ne sera installée que si aucune version du paquet n'est déjà installée.
|
|
</DL>
|
|
|
|
<P>
|
|
<A NAME="lbAI"> </A>
|
|
<H3>Détermination de la version des paquets et des propriétés des distributions</H3>
|
|
|
|
<P>
|
|
|
|
Chaque source indiquée dans le fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
doit fournir les fichiers
|
|
Packages
|
|
et
|
|
Release
|
|
qui décrivent les paquets disponibles à cet endroit.
|
|
<P>
|
|
|
|
Le fichier
|
|
Packages
|
|
se trouve normalement dans le répertoire
|
|
.../dists/<I>dist-name</I>/<I>component</I>/<I>arch</I>, par exemple,
|
|
.../dists/stable/main/binary-i386/Packages. Il consiste en entrées composées de lignes, une pour chaque paquet disponible dans le répertoire. Seules deux lignes des entrées sont pertinentes pour la détermination des priorités :
|
|
<P>
|
|
|
|
la ligne Package:
|
|
<DL COMPACT><DT id="34"><DD>
|
|
donne le nom du paquet
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
la ligne Version:
|
|
<DL COMPACT><DT id="35"><DD>
|
|
donne le numéro de version du paquet
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
Le fichier
|
|
Release
|
|
se trouve normalement dans le répertoire
|
|
.../dists/<I>nom-distribution</I>, par exemple,
|
|
.../dists/stable/Release, ou
|
|
.../dists/buster/Release. Il consiste en une seule entrée composée de plusieurs lignes qui s'applique à
|
|
<I>tous</I>
|
|
les paquets situés dans les répertoires sous le répertoire parent. Contrairement au fichier
|
|
Packages, presque toutes les lignes du fichier
|
|
Release
|
|
sont pertinentes pour déterminer les priorités :
|
|
<P>
|
|
|
|
La ligne Archive: ou Suite:
|
|
<DL COMPACT><DT id="36"><DD>
|
|
nomme l'archive à laquelle appartiennent tous les paquets situés dans les répertoires. Par exemple, la ligne
|
|
Archive: stable
|
|
indique que tous les paquets dans les répertoires situés sous le répertoire parent du fichier
|
|
Release
|
|
appartiennent à l'archive
|
|
stable. Indiquer cette valeur dans le fichier des préférences demanderait cette ligne :
|
|
<P>
|
|
<DL COMPACT><DT id="37"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release a=stable
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
la ligne Codename:
|
|
<DL COMPACT><DT id="38"><DD>
|
|
indique le nom de code auquel appartiennent tous les paquets situés dans les répertoires. Par exemple, la ligne
|
|
Codename: bullseye
|
|
indique que tous les paquets dans les répertoires situés sous le répertoire parent du fichier
|
|
Release
|
|
appartiennent à la version portant le nom de code
|
|
bullseye. Indiquer cette valeur dans le fichier des préférences demanderait cette ligne :
|
|
<P>
|
|
<DL COMPACT><DT id="39"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release n=bullseye
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
la ligne Version:
|
|
<DL COMPACT><DT id="40"><DD>
|
|
indique la version de la distribution. Par exemple, les paquets dans les répertoires peuvent appartenir à la distribution Debian version 10. Il n'y a pas de numéro de version pour les distributions
|
|
testing
|
|
et
|
|
unstable
|
|
car elles n'ont pas encore été publiées. Indiquer cette valeur dans le fichier des préférences demanderait ces lignes :
|
|
<P>
|
|
<DL COMPACT><DT id="41"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release v=10
|
|
Pin: release a=stable, v=10
|
|
Pin: release 10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
La ligne Component:
|
|
<DL COMPACT><DT id="42"><DD>
|
|
nomme un composant qui indique le type de licence associée aux paquets situés dans les répertoires sous le fichier
|
|
Release. Par exemple, la ligne
|
|
Component: main
|
|
indique que tous les exemplaires dans les répertoires appartiennent au composant
|
|
main, c'est-à-dire que leur licence est en accord avec les Directives Debian pour le logiciel libre. Indiquer ce composant dans le fichier des préférences demanderait cette ligne :
|
|
<P>
|
|
<DL COMPACT><DT id="43"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release c=main
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
La ligne Origin:
|
|
<DL COMPACT><DT id="44"><DD>
|
|
nomme l'origine des paquets situés dans les répertoires sous le fichier
|
|
Release. En général, c'est
|
|
Debian. Indiquer cette origine dans le fichier des préférences demanderait cette ligne :
|
|
<P>
|
|
<DL COMPACT><DT id="45"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release o=Debian
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
La ligne Label:
|
|
<DL COMPACT><DT id="46"><DD>
|
|
indique une étiquette pour les paquets qui se trouvent dans les répertoires sous le fichier
|
|
Release. En général, c'est
|
|
Debian. Indiquer cette origine dans le fichier des préférences demanderait cette ligne :
|
|
<P>
|
|
<DL COMPACT><DT id="47"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Pin: release l=Debian
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
Tous les fichiers
|
|
Packages
|
|
et
|
|
Release
|
|
récupérés dans des sources indiquées dans le fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
sont conservés dans le répertoire
|
|
/var/lib/apt/lists
|
|
ou dans le fichier spécifié par la variable
|
|
Dir::State::Lists
|
|
dans le fichier
|
|
apt.conf. Par exemple, le fichier
|
|
debian.lcs.mit.edu_debian_dists_unstable_contrib_binary-i386_Release
|
|
contient le fichier
|
|
Release
|
|
du site
|
|
debian.lcs.mit.edu, architecture
|
|
binary-i386
|
|
et composant
|
|
contrib
|
|
de la distribution
|
|
unstable.
|
|
<A NAME="lbAJ"> </A>
|
|
<H3>Lignes facultatives dans le fichier des préférences</H3>
|
|
|
|
<P>
|
|
|
|
Toute entrée du fichier des préférences peut commencer par une ou plusieurs lignes contenant le mot
|
|
Explanation:. Cela permet des commentaires.
|
|
<A NAME="lbAK"> </A>
|
|
<H2>EXEMPLES</H2>
|
|
|
|
<A NAME="lbAL"> </A>
|
|
<H3>Méthode pour suivre Stable</H3>
|
|
|
|
<P>
|
|
|
|
Le fichier des préférences suivant affecte une priorité plus haute que la priorité par défaut (500) à tous les exemplaires appartenant à la distribution
|
|
stable
|
|
et une priorité prohibitivement basse à tous les exemplaires appartenant à d'autres distributions
|
|
Debian.
|
|
<P>
|
|
<DL COMPACT><DT id="48"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Explanation: Ne pas installer des exemplaires d'origine Debian
|
|
Explanation: sauf ceux de la distribution stable
|
|
Package: *
|
|
Pin: release a=stable
|
|
Pin-Priority: 900
|
|
|
|
Package: *
|
|
Pin: release o=Debian
|
|
Pin-Priority: -10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Avec le fichier des préférences ci-dessus et un fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
adéquat, les commandes suivantes utiliseront les versions les plus récentes de
|
|
stable
|
|
pour faire la mise à niveau :
|
|
<P>
|
|
<DL COMPACT><DT id="49"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>paquet</I>
|
|
apt-get upgrade
|
|
apt-get dist-upgrade
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
La commande suivante utilisera la version la plus récente de la distribution
|
|
testing
|
|
pour mettre à niveau le paquet spécifié ; cependant les mises à niveau ultérieures du paquet ne se feront pas à moins de relancer la commande.
|
|
<P>
|
|
<DL COMPACT><DT id="50"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>paquet</I>/testing
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<A NAME="lbAM"> </A>
|
|
<H3>Méthode pour suivre Testing ou Unstable</H3>
|
|
|
|
<P>
|
|
|
|
Le fichier des préférences suivant affecte une priorité haute aux versions des paquets appartenant à la distribution
|
|
testing, une priorité moindre aux versions appartenant à la distribution
|
|
unstable
|
|
et une priorité prohibitivement basse aux versions appartenant à d'autres distributions
|
|
Debian.
|
|
<P>
|
|
<DL COMPACT><DT id="51"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Package: *
|
|
Pin: release a=testing
|
|
Pin-Priority: 900
|
|
|
|
Package: *
|
|
Pin: release a=unstable
|
|
Pin-Priority: 800
|
|
|
|
Package: *
|
|
Pin: release o=Debian
|
|
Pin-Priority: -10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Avec un fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
approprié et le fichier des préférences ci-dessus, les commandes suivantes utiliseront les versions les plus récentes de
|
|
testing
|
|
pour faire la mise à niveau :
|
|
<P>
|
|
<DL COMPACT><DT id="52"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>paquet</I>
|
|
apt-get upgrade
|
|
apt-get dist-upgrade
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
La commande suivante utilisera la version la plus récente de la distribution
|
|
unstable
|
|
pour mettre à niveau le paquet spécifié ; Par la suite,
|
|
<B>apt-get upgrade</B>
|
|
mettra le paquet à jour avec la plus récente version dans
|
|
testing
|
|
si elle est plus récente que la version installée ou avec la plus récente version dans
|
|
unstable
|
|
si elle est plus récente que la version installée.
|
|
<P>
|
|
<DL COMPACT><DT id="53"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>paquet</I>/unstable
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<A NAME="lbAN"> </A>
|
|
<H3>Suivre l'évolution d'une version par son nom de code</H3>
|
|
|
|
<P>
|
|
|
|
Le fichier des préférences suivant affecte une priorité plus haute que la priorité par défaut (500) à tous les exemplaires appartenant à la version portant le nom de code indiqué et une priorité prohibitivement basse à tous les exemplaires appartenant à d'autres distributions
|
|
Debian. Veuillez noter qu'avec ce fichier de préférences, APT suivra la transformation d'une version
|
|
testing
|
|
en
|
|
stable
|
|
puis
|
|
oldstable. Si, au contraire, vous souhaitez suivre la version
|
|
testing, vous devriez utiliser un des exemples précédents.
|
|
<P>
|
|
<DL COMPACT><DT id="54"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
Explanation: Ne pas installer des exemplaires d'origine Debian
|
|
Explanation: sauf ceux de la distribution bullseye ou sid
|
|
Package: *
|
|
Pin: release n=bullseye
|
|
Pin-Priority: 900
|
|
|
|
Explanation: Debian unstable porte toujours le nom sid
|
|
Package: *
|
|
Pin: release n=sid
|
|
Pin-Priority: 800
|
|
|
|
Package: *
|
|
Pin: release o=Debian
|
|
Pin-Priority: -10
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Avec le fichier des préférences ci-dessus et un fichier
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
adéquat, les commandes suivantes utiliseront les versions les plus récentes de
|
|
bullseye
|
|
pour faire la mise à niveau :
|
|
<P>
|
|
<DL COMPACT><DT id="55"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>paquet</I>
|
|
apt-get upgrade
|
|
apt-get dist-upgrade
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
La commande suivante utilisera la version la plus récente de la distribution
|
|
sid
|
|
pour mettre à niveau le paquet spécifié ; Par la suite,
|
|
<B>apt-get upgrade</B>
|
|
mettra le paquet à jour avec la plus récente version dans
|
|
bullseye
|
|
si elle est plus récente que la version installée ou avec la plus récente version dans
|
|
sid
|
|
si elle est plus récente que la version installée.
|
|
<P>
|
|
<DL COMPACT><DT id="56"><DD>
|
|
|
|
|
|
|
|
<PRE>
|
|
apt-get install <I>paquet</I>/sid
|
|
</PRE>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
<A NAME="lbAO"> </A>
|
|
<H2>FICHIERS</H2>
|
|
|
|
<P>
|
|
|
|
/etc/apt/preferences
|
|
<DL COMPACT><DT id="57"><DD>
|
|
Fichier des préférences. C'est dans ce fichier qu'on peut faire de l'épinglage (pinning) c'est-à-dire, choisir d'obtenir des paquets d'une source distincte ou d'une distribution différente. Élément de configuration :
|
|
Dir::Etc::Preferences.
|
|
</DL>
|
|
|
|
<P>
|
|
|
|
/etc/apt/preferences.d/
|
|
<DL COMPACT><DT id="58"><DD>
|
|
Fragments de fichiers pour la préférence des versions. Élément de configuration :
|
|
Dir::Etc::PreferencesParts.
|
|
</DL>
|
|
|
|
<A NAME="lbAP"> </A>
|
|
<H2>VOIR AUSSI</H2>
|
|
|
|
<P>
|
|
|
|
<B><A HREF="/cgi-bin/man/man2html?8+apt-get">apt-get</A></B>(8)
|
|
<B><A HREF="/cgi-bin/man/man2html?8+apt-cache">apt-cache</A></B>(8)
|
|
<B><A HREF="/cgi-bin/man/man2html?5+apt.conf">apt.conf</A></B>(5)
|
|
<B><A HREF="/cgi-bin/man/man2html?5+sources.list">sources.list</A></B>(5)
|
|
<A NAME="lbAQ"> </A>
|
|
<H2>BOGUES</H2>
|
|
|
|
<P>
|
|
|
|
m[blue]<B>Page des bogues d'APT</B>m[]<FONT SIZE="-2">[1]</FONT>. Si vous souhaitez signaler un bogue à propos d'APT, veuillez lire
|
|
/usr/share/doc/debian/bug-reporting.txt
|
|
ou utiliser la commande
|
|
<B><A HREF="/cgi-bin/man/man2html?1+reportbug">reportbug</A></B>(1).
|
|
<A NAME="lbAR"> </A>
|
|
<H2>TRADUCTEURS</H2>
|
|
|
|
<P>
|
|
|
|
Jérôme Marant, Philippe Batailler, Christian Perrier
|
|
<<A HREF="mailto:bubulle@debian.org">bubulle@debian.org</A>>
|
|
(2000, 2005, 2009, 2010), Équipe de traduction francophone de Debian
|
|
<<A HREF="mailto:debian-l10n-french@lists.debian.org">debian-l10n-french@lists.debian.org</A>>
|
|
<P>
|
|
|
|
Veuillez noter que cette traduction peut contenir des parties non traduites. Cela est volontaire, pour éviter de perdre du contenu quand la traduction est légèrement en retard sur le contenu d'origine.
|
|
<A NAME="lbAS"> </A>
|
|
<H2>AUTEUR</H2>
|
|
|
|
<P>
|
|
|
|
<B>Équipe de développement d'APT</B>
|
|
<DL COMPACT><DT id="59"><DD>
|
|
</DL>
|
|
|
|
<A NAME="lbAT"> </A>
|
|
<H2>NOTES</H2>
|
|
|
|
<DL COMPACT>
|
|
<DT id="60"> 1.<DD>
|
|
Page des bogues d'APT
|
|
<DL COMPACT><DT id="61"><DD>
|
|
<A HREF="http://bugs.debian.org/src:apt">http://bugs.debian.org/src:apt</A>
|
|
</DL>
|
|
|
|
<P>
|
|
</DL>
|
|
|
|
<HR>
|
|
<A NAME="index"> </A><H2>Index</H2>
|
|
<DL>
|
|
<DT id="62"><A HREF="#lbAB">NOM</A><DD>
|
|
<DT id="63"><A HREF="#lbAC">DESCRIPTION</A><DD>
|
|
<DL>
|
|
<DT id="64"><A HREF="#lbAD">Priorités affectées par défaut</A><DD>
|
|
<DT id="65"><A HREF="#lbAE">Conséquences des préférences</A><DD>
|
|
<DT id="66"><A HREF="#lbAF">Expressions régulières et syntaxe glob(7)</A><DD>
|
|
<DT id="67"><A HREF="#lbAG">Pinning by source package</A><DD>
|
|
<DT id="68"><A HREF="#lbAH">Méthode d'interprétation des priorités par APT</A><DD>
|
|
<DT id="69"><A HREF="#lbAI">Détermination de la version des paquets et des propriétés des distributions</A><DD>
|
|
<DT id="70"><A HREF="#lbAJ">Lignes facultatives dans le fichier des préférences</A><DD>
|
|
</DL>
|
|
<DT id="71"><A HREF="#lbAK">EXEMPLES</A><DD>
|
|
<DL>
|
|
<DT id="72"><A HREF="#lbAL">Méthode pour suivre Stable</A><DD>
|
|
<DT id="73"><A HREF="#lbAM">Méthode pour suivre Testing ou Unstable</A><DD>
|
|
<DT id="74"><A HREF="#lbAN">Suivre l'évolution d'une version par son nom de code</A><DD>
|
|
</DL>
|
|
<DT id="75"><A HREF="#lbAO">FICHIERS</A><DD>
|
|
<DT id="76"><A HREF="#lbAP">VOIR AUSSI</A><DD>
|
|
<DT id="77"><A HREF="#lbAQ">BOGUES</A><DD>
|
|
<DT id="78"><A HREF="#lbAR">TRADUCTEURS</A><DD>
|
|
<DT id="79"><A HREF="#lbAS">AUTEUR</A><DD>
|
|
<DT id="80"><A HREF="#lbAT">NOTES</A><DD>
|
|
</DL>
|
|
<HR>
|
|
This document was created by
|
|
<A HREF="/cgi-bin/man/man2html">man2html</A>,
|
|
using the manual pages.<BR>
|
|
Time: 00:05:02 GMT, March 31, 2021
|
|
</BODY>
|
|
</HTML>
|