APT\&.CONF
Section: APT (5)
Updated: 04 avril 2019
Page Index
NOM
apt.conf - Fichier de configuration pour APT
DESCRIPTION
Le fichier
apt.conf
est le fichier de configuration principal du l'ensemble de programmes APT, mais n'est de loin pas le seul endroit où des choix d'options peuvent être effectués. L'ensemble des outils partagent leur analyse de la ligne de commande, ce qui permet de garantir un environnement d'utilisation uniforme.
Lorsqu'un programme de l'ensemble APT est utilisé, il lit le fichier de configuration dans l'ordre suivant :
-
1.
fichier indiqué par la variable d'environnement
APT_CONFIG
si elle existe
-
2.
tous les fichiers de
Dir::Etc::Parts
dans l'ordre alphanumérique ascendant qui ont soit l'extension "conf", soit aucune extension et qui ne contiennent que des caractères alphanumériques, des tirets (-), des caractères de soulignement (_) et des points (.), les autres fichiers étant ignorés. 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).
-
3.
le fichier de configuration défini par
Dir::Etc::Main
-
4.
toutes les options définie dans le sous-arbre binaire de configuration spécifique sont déplacées à la racine de l'arbre.
-
5.
les options de ligne de commande sont appliquées pour remplacer les directives de configuration ou pour charger d'autres fichiers de configuration.
SYNTAXE
Le fichier de configuration est construit comme un arbre d'options organisées en groupes fonctionnels. On se sert du double deux points (« :: ») pour indiquer une option ; par exemple,
APT::Get::Assume-Yes
est une option pour le groupe d'outils APT, destinée à l'outil Get. Il n'y a pas d'héritage des options des groupes parents.
Syntaxiquement, le langage de configuration est conçu sur le même modèle que les langages utilisés par des outils ISC tels que bind et dhcp. Une ligne qui commence par
//
est traitée comme un commentaire et ignorée, de même que les sections de texte placées entre
/*
et
*/, tout comme les commentaires C/C++. Chaque ligne est de la forme :
APT::Get::Assume-Yes "true";. Les guillemets et le point-virgule final sont obligatoires. La valeur doit tenir sur une seule ligne et il n'existe pas de fusion de chaînes. Elle ne doit pas comporter de guillemets et de barre oblique inversée. Le nom d'une option peut contenir des caractères alphanumériques et « /-:._+ ». On peut déclarer un nouveau champ d'action avec des accolades, comme suit :
-
APT {
Get {
Assume-Yes "true";
Fix-Broken "true";
};
};
avec des retours à la ligne pour faciliter la lecture. On peut créer une liste en ouvrant un champ d'action et en y insérant une chaîne entre guillemets suivie d'un point virgule. Des entrées multiples peuvent être incluses, séparées par des points-virgules.
-
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
Les modèles
/usr/share/doc/apt/examples/configure-index.gz
montrent à quoi devrait ressembler le fichier de configuration.
Les identifiants des options de configuration ne sont pas sensibles à la casse. Dans l'exemple précédent, on pourrait donc aussi bien utiliser
dpkg::pre-install-pkgs.
Les noms des éléments de configuration sont optionnels si une liste est définie, comme cela peut se voir avec l'exemple
DPkg::Pre-Install-Pkgs
précédent. Si vous n'indiquez pas de nom, une nouvelle entrée ajoutera une nouvelle option à la liste. Dans le cas contraire, l'option correspondante peut être remplacée, comme toute autre option, en lui réaffectant une valeur.
Deux éléments spéciaux sont autorisés :
#include
(qui est obsolète et n'est plus géré par des implémentations alternatives) et
#clear.
#include
inclut le fichier donné en paramètre, à moins que le nom ne se termine par une barre oblique auquel cas le répertoire entier est inclus.
#clear
sert à effacer une partie de l'arbre de configuration. L'élément désigné et tout ses descendants sont supprimés. Veuillez noter que ces lignes doivent également se terminer avec un point-virgule.
La commande
#clear
est la seule façon de supprimer une liste ou un champ d'action (« scope »). La réouverture d'un scope ou le style « :: » décrit plus loin ne remplaceront
pas
les entrées écrites précédemment. Les options ne peuvent être remplacées qu'en leur affectant une nouvelle valeur. Les listes et les champs d'action ne peuvent être remplacés mais seulement effacés.
Tous les outils d'APT possèdent une option
-o
qui permet de spécifier une configuration quelconque depuis la ligne de commande. La syntaxe consiste en un nom complet d'option (par exemple
APT::Get::Assume-Yes) suivi par un signe égal, puis par la nouvelle valeur de l'option. On peut compléter une liste en ajoutant un
::
final au nom de la liste. Comme on peut s'en douter, la syntaxe de champ d'action (« scope ») ne peut pas être indiquée à la ligne de commande.
Veuillez noter que vous ne pouvez utiliser
::
que pour ajouter un élément par ligne à la liste et que cela ne devrait pas être utilisé en combinaison avec la syntaxe de champ d'action (« scope ») qui inclut implicitement
::. L'utilisation simultanée des deux syntaxes déclenchera un bogue dont certains utilisateurs se servent comme d'une fonctionnalité : une option avec le nom inhabituel « :: » se comportera comme toute autre option nommée. Cela risque d'avoir de nombreux problèmes comme conséquence, par exemple si un utilisateur écrit plusieurs lignes avec cette syntaxe
erronée
afin de faire un ajout à la liste, l'effet obtenu sera inverse puisque seule la dernière valeur pour l'option « :: » sera utilisée. Les futures versions d'APT retourneront une erreur et l'exécution sera interrompue si cette utilisation incorrecte est rencontrée. Il est donc conseillé de corriger ces défauts tant qu'APT ne s'en plaint pas explicitement.
LE GROUPE APT
Ce groupe d'options contrôle le comportement global d'APT et contient également des options communes à tous les outils.
Architecture
-
L'architecture du système ; cette option positionne l'architecture à utiliser pour récupérer des fichiers et analyser des listes de paquets. La valeur interne par défaut est l'architecture pour laquelle APT a été compilé.
Architectures
-
Toutes les architectures gérées par le système. Par exemple, les processeurs qui mettent en œuvre le jeu d'instructions
amd64
(aussi appelé
x86-64) peuvent exécuter des binaires compilés pour le jeu d'instructionsi386
(x86). Cette liste est utilisé pour récupérer des fichiers et analyser les listes de paquets. La valeur par défaut initiale est toujours celle de l'architecture native du système (APT::Architecture) et les autres architectures sont ajoutées à la liste par défaut lorsqu'elles sont enregistrées avec
dpkg --add-architecture.
Compressor
-
Ce champ d'action (« scope ») définit quels formats de compression sont gérés, comment la compression et la décompression peuvent être réalisées si ce format n'est pas pris en charge directement dans APT et une indication du coût d'une compression dans ce format. Dans cet exemple, le paragraphe suivant de la configuration permettra à APT de télécharger, décompresser, créer et stocker des fichiers avec l'extension de fichier à bas coût
.reversed
qu'il passera à la commande
rev
sans paramètre supplémentaire en ligne de commande pour la compression et la décompression :
-
APT::Compressor::rev {
Name "rev";
Extension ".reversed";
Binary "rev";
CompressArg {};
UncompressArg {};
Cost "10";
};
Build-Profiles
-
Liste de tous les profils de construction activés pour la résolution de dépendances de construction, sans le préfixe de l'espace de nommage du "profile.". Par défaut, cette liste est vide. La variable
DEB_BUILD_PROFILES
comme l'utilise
dpkg-buildpackage(1)
annule la notation de liste.
Default-Release
-
Indique la distribution à utiliser par défaut lors de l'installation d'un paquet si plusieurs versions sont disponibles. La valeur peut être un nom de distribution ou un numéro de version. Exemples : « stable », « testing », « bullseye », « bookworm », « 4.0 », « 5.0* ». Voir aussi
apt_preferences(5).
Ignore-Hold
-
Ignore les paquets « gelés » ; cette option globale indique au système de résolution de ne pas tenir compte des paquets « gelés » dans sa prise de décision.
Clean-Installed
-
Avec cette option qui est activée par défaut, la fonctionnalité « autoclean » supprime du cache tout paquet qui ne peut plus être récupéré. Quand cette option est désactivée, les paquets qui sont installés localement sont aussi exclus du nettoyage - mais notez que APT ne fournit aucun moyen direct pour les réinstaller.
Immediate-Configure
-
La valeur par défaut est « on » ce qui a pour conséquence qu'APT installera les paquets essentiels et importants dès que possible pendant les opérations d'installation ou de mise à jour, afin de limiter les conséquences d'un échec de
dpkg(1). Si cette option est désactivée, APT traitera les paquets importants comme les paquets de priorité « extra » : entre la décompaction du paquet A et sa configuration, de nombreuses opérations de décompaction ou de configuration peuvent prendre place pour des paquets B ou C qui n'ont rien à voir. Si ces opérations provoquent un échec de
dpkg(1)
(par exemple si les scripts du responsable du paquet B provoquent une erreur), le résultat est que le paquet A est décompacté mais non configuré. En conséquence, les paquets qui en dépendent pourraient ne plus fonctionner puisque leurs dépendances ne sont pas satisfaites.
Le marqueur de configuration immédiate est également utilisé dans le cas potentiellement délicat de dépendances circulaires, car une dépendance avec le marqueur « immediate » est équivalent à une pré-dépendance. Cela permet en théorie à APT de reconnaître le cas où il ne peut effectuer de configuration immédiate et de s'interrompre pour suggérer de désactiver temporairement l'option pour permettre aux opérations de s'effectuer. Veuillez noter l'utilisation du terme « en théorie » : en réalité, ce problème est rarement rencontré, dans des versions non stables de distributions, et était causé par des dépendances incorrectes ou par un système déjà dans un état instable. Vous ne devriez donc pas désactiver cette option sans savoir ce que vous faites car le scénario ci-dessus n'est le seul qu'elle permet d'éviter.
Avant qu'une opération importante comme
dist-upgrade
ne soit exécutée avec cette option désactivée, vous devriez essayer d'installer (install) explicitement le paquet qu'APT ne peut pas configurer immédiatement. Ne manquez toutefois pas de signaler le problème dans votre distribution et à l'équipe de maintenance d'APT avec le lien de système de gestion de bogues ci-dessous, afin qu'ils puissent améliorer ou corriger les processus de mise à jour.
Force-LoopBreak
-
Ne jamais activer cette option à moins que vous ne sachiez
réellement
ce que vous faites. Elle autorise APT à supprimer temporairement un paquet essentiel pour mettre fin à une boucle Conflicts / Conflicts ou Conflicts / Pre-Depends entre deux paquets essentiels.
Une telle boucle ne devrait jamais se produire : c'est un bogue très important. Cette option fonctionne si les paquets essentiels ne sont pas
tar,
gzip,
libc,
dpkg,
dash
ou tous les paquets dont ces paquets dépendent.
Cache-Start, Cache-Grow, Cache-Limit
-
À partir de la version 0.7.26, APT utilise un fichier de cache de taille variable indexé en mémoire (« resizable memory mapped cache file ») pour conserver les informations du fichier « available ».
Cache-Start
définit la taille minimale de ce cache et par conséquent la quantité de mémoire qu'APT utilisera dès son lancement. La valeur par défaut est de 20971520 octets (environ 20 Mo). Il est indispensable que l'ensemble de cette mémoire soit disponible, sinon APT ne pourra se lancer. Il peut donc être nécessaire de diminuer cette valeur sur des systèmes disposant de peu de mémoire. Au contraire, pour des systèmes qui utilisent de nombreuses sources de paquet, il peut être nécessaire de l'augmenter. La valeur de
Cache-Grow
définit, en octets, la quantité de mémoire supplémentaire qui peut être allouée au cache si la valeur définie par
Cache-Start
est insuffisante. La valeur par défaut de
Cache-Grow
est de 1048576 octets (environ 1 Mo). Cette augmentation se fera tant que la taille du cache sera insuffisante pour contenir toutes les informations nécessaires ou qu'elle atteint la valeur limite définie par
Cache-Limit. La valeur par défaut de
Cache-Limit
est nulle (il n'existe donc pas de limite à la taille maximale du cache). Si
Cache-Grow
est égal à 0, l'augmentation automatique de la taille du cache est désactivée.
Build-Essential
-
Cette option définit les paquets qui sont considérés comme faisant partie des dépendances essentielles pour la construction de paquets.
Get
-
La sous-section
Get
contrôle l'outil
apt-get(8), veuillez consulter sa documentation pour avoir plus d'informations sur les options en question.
Cache
-
La sous-section
Cache
contrôle l'outil
apt-cache(8), veuillez consulter sa documentation pour avoir plus d'informations sur les options en question.
CDROM
-
La sous-section
CDROM
contrôle l'outil
apt-cdrom(8), veuillez consulter sa documentation pour avoir plus d'informations sur les options en question.
LE GROUPE ACQUIRE
Le groupe d'options
Acquire
contrôle le téléchargement des paquets ainsi que les différentes « méthodes d'acquisition » qui effectuent ce téléchargement (voir aussi
sources.list(5)).
Check-Date
-
Les options relatives à la sécurité sont positionnées par défaut à « true »,permettant des vérifications relatives à l'heure. Leur désactivation signifie qu'on ne peut pas faire confiance à l'heure de la machine, et APT de ce fait désactivera toutes les vérifications de ce type, telles que
Check-Valid-Until
et la vérification que le champ Date d'un fichier Release n'est pas dans le futur.
Max-FutureTime
-
Durée maximale (en secondes) pendant laquelle un fichier Release est considéré comme valable, à partir du moment de sa création (tel que cela est indiqué dans l'en-tête
Date). La valeur par défaut est
10. Un réglage spécifique pour une archive donnée peut être défini en ajoutant l'étiquette de l'archive au nom de l'option. De préférence, le même résultat peut être obtenu pour des entrées particulières de
sources.list(5)
en utilisant ici l'option
Date-Max-Future.
Check-Valid-Until
-
L'activation de l'option de sécurité qui permet de mettre une limite temporelle de validité au fichier Release permet d'éviter des attaques de type « replay » et permet d'éviter d'utiliser des miroirs qui ne sont plus à jour. Cependant, cette fonctionnalité a besoin que l'horloge du système soit à jour. Les gestionnaires d'archives devraient créer des fichiers Release comportant l'en-tête
Valid-Until. Cependant, si cet en-tête est absent, ou si une valeur plus stricte est désirée, la valeur du paramètre
Max-ValidTime
est alors utilisée. L'option
Check-Valid-Until
des entrées de
sources.list(5)
devrait être préférée pour désactiver sélectivement la vérification plutôt que d'utiliser ce remplacement global.
Max-ValidTime
-
Durée maximale (en secondes) pendant laquelle un fichier Release est considéré comme valable, à partir du moment de sa création (tel que cela est indiqué dans l'en-tête
Date). Si ce fichier lui-même comporte un en-tête
Valid-Until
la plus ancienne des deux dates est utilisée comme date d'expiration. La valeur par défaut (0) signifie « valable éternellement ». Un réglage spécifique pour une archive donnée peut être défini en ajoutant l'étiquette de l'archive au nom de l'option. De préférence, le même résultat peut être obtenu pour des entrées particulières de
sources.list(5)
en utilisant ici l'option
Valid-Until-Max.
Min-ValidTime
-
Durée minimale (en secondes) pendant laquelle un fichier Release est considéré comme valable, à partir du moment de sa création (tel que cela est indiqué dans l'en-tête
Date). Il est conseillé d'utiliser ce réglage si vous utilisez un miroir mis à jour ponctuellement (par exemple un miroir local) d'une archive mise à jour plus fréquemment avec un en-tête
Valid-Until
plutôt que de désactiver complètement le contrôle des dates d'expiration. Un réglage spécifique pour une archive donnée peut être défini en ajoutant l'étiquette de l'archive au nom de l'option. De préférence, le même résultat peut être obtenu pour des entrées particulières de
sources.list(5)
en utilisant ici l'option
Valid-Until-Min.
AllowTLS
-
Permet l'utilisation de la prise en charge interne de TLS dans la méthode http. Si la valeur de l'option est « false », cela désactive totalement la prise en charge de TLS dans les méthodes propres d'Apt (à l'exclusion de la méthode https basée sur curl). Plus aucune des fonctions liées à TLS ne peut être appelée.
PDiffs
-
Essayer de télécharger les fichiers différentiels appelés
PDiffs
pour les index (par exemple les fichiers
Packages), plutôt que de les télécharger entièrement. Par défaut à « true ». De préférence, cela peut être défini pour des entrées particulières de
sources.list(5)
ou des fichiers d'index en utilisant ici l'option
PDiffs.
Deux sous-options permettant de limiter l'utilisation de fichiers « pdiff » sont également disponibles.
FileLimit
permet d'indiquer le nombre maximal de fichiers de différences peuvent être téléchargés pour modifier un fichier.
SizeLimit
permet par ailleurs de limiter la taille combinée des fichiers de différences récupérés à un certain pourcentage du fichier à modifier. Si une de ces limites est dépassée, le fichier complet est téléchargé au lieu de télécharger les fichiers de différences.
By-Hash
-
Essayer de télécharger les index avec un URI construit à partir de la somme de hachage du fichier attendu plutôt que de les télécharger à partir d'un nom de fichier stable bien connu. Par défaut à « true », mais automatiquement désactivé si la source n'indique pas sa prise en charge. Son utilisation peut être forcée avec la valeur spéciale « force ». De préférence, cela peut être défini pour des entrées particulières de
sources.list(5)
ou des fichiers d'index en utilisant ici l'option
By-Hash.
Queue-Mode
-
Mode de file d'attente ;
Queue-Mode
peut prendre les valeurs
host
ou
access, ce qui détermine comment APT parallélise les connexions sortantes.
Host
signifie qu'une connexion par cible sera initiée, tandis que
access
signifie qu'une connexion par type d'URI sera initiée.
Retries
-
Nombre d'essais à effectuer. Si ce nombre n'est pas nul, APT essaie de récupérer, le nombre donné de fois, les fichiers dont la récupération a échoué.
Source-Symlinks
-
Utilise des liens symboliques pour les archives de sources. Positionnée à « true », cette option crée si possible des liens symboliques vers les archives de sources au lieu de les copier. Par défaut à « true ».
http https
-
Les options dans ces champs d'action configurent les transports d'acquisition d'APT pour les protocoles HTTP et HTTPS et sont documentées dans les pages de manuel
apt-transport-http(1)
et
apt-transport-https(1)
respectivement.
ftp
-
ftp::Proxy
est le mandataire (proxy) FTP à utiliser par défaut pour les URI FTP. Il se présente sous la forme standard :
ftp://[[user][:pass]@]host[:port]/. On peut spécifier un mandataire particulier par hôte distant en utilisant la syntaxe :
ftp::Proxy::<hôte>. Le mot-clé spécial
DIRECT
indique alors de n'utiliser aucun mandataire pour l'hôte. Si aucun des paramètres précédents n'est définis, la variable d'environnement
ftp_proxy
annule et replace toutes les options de mandataire FTP. Pour utiliser un mandataire FTP, vous devrez renseigner l'entrée
ftp::ProxyLogin
dans le fichier de configuration. Cette entrée spécifie les commandes à envoyer au mandataire pour lui préciser à quoi il doit se connecter. Voyez
/usr/share/doc/apt/examples/configure-index.gz
pour savoir comment faire. Les variables de substitution qui représentent le composant d'URI correspondant sont :
$(PROXY_USER),
$(PROXY_PASS),
$(SITE_USER),
$(SITE_PASS),
$(SITE)
et
$(SITE_PORT).
L'option
timeout
positionne le compteur d'expiration du délai (timeout) utilisé par la méthode. Cela s'applique aussi bien à la connexion qu'aux données.
Plusieurs options de configuration sont fournies pour contrôler le mode passif. Il est généralement plus sûr d'activer le mode passif et cela marche dans presque tous les environnements. Cependant, certaines situations nécessitent que le mode passif soit désactivé et que le mode « port » de ftp soit utilisé à la place. On peut le faire globalement, pour des connexions qui passent par un mandataire ou pour une machine spécifique (examinez le modèle de fichier de configuration).
Il est possible de faire transiter le trafic FTP par un mandataire HTTP en positionnant la variable d'environnement
ftp_proxy
à une URL HTTP -- consultez la méthode http ci-dessus pour la syntaxe. On ne peut pas le faire dans le fichier de configuration et il n'est de toute façon pas recommandé d'utiliser FTP au travers de HTTP en raison de la faible efficacité de cette méthode.
L'option
ForceExtended
contrôle l'utilisation des commandes liées à la RFC 2428,
EPSV
et
EPRT. Par défaut, elle vaut « false » ce qui signifie que ces commandes ne sont utilisées que pour une connexion de type IPv6. Quand elle vaut « true », on les utilise même si la connexion est de type IPv4. La plupart des serveurs FTP ne suivent pas la RFC 2428.
cdrom
-
La seule option de configuration pour les URI qui utilisent la méthode
cdrom
est le point de montage :
cdrom::Mount ; il doit représenter le point de montage du lecteur de CD-ROM (ou DVD, etc.) indiqué dans
/etc/fstab. D'autres commandes de montage et de démontage peuvent être fournies quand le point de montage ne peut être listé dans le fichier
/etc/fstab. Syntaxiquement, il faut placer
-
/cdrom/::Mount "foo";
dans le bloc
cdrom. La barre oblique finale est importante. Les commandes de démontage peuvent être spécifiées en utilisant
UMount.
gpgv
-
La seule option pour les URI GPGV est
gpgv::Options, qui permet de passer des paramètres à gpgv
CompressionTypes
-
Cette option indique la liste des types de compression comprises par les méthodes d'acquisition. Des fichiers comme
Packages
peuvent être disponibles dans divers formats de compression. Par défaut, les méthodes d'acquisition décompressent et recompressent dans beaucoup de formats courants les fichiers compressés comme avec
xz
et
gzip ; ce champ d'action permet de rechercher les formats pris en charge ou de les modifier, et l'ajout de prise en charge de formats supplémentaires est aussi possible (voir aussi
APT::Compressor). La syntaxe à utiliser est :
-
Acquire::CompressionTypes::ExtensionFichier "NomMethode";
Le sous-groupe
Order
peut être également utilisé pour définir l'ordre dans lequel le système d'acquisition tentera de télécharger les fichiers compressés. Le premier système mentionné sera essayé en premier, puis le suivant en cas d'échec. Ainsi, pour privilégier un format par rapport à un autre, il suffit de le placer en premier dans cette liste. Les types qui ne sont pas déjà indiqués seront ajoutés implicitement à la fin de la liste. Ainsi, par exemple,
-
Acquire::CompressionTypes::Order:: "gz";
peut être utilisé pour préférer les fichiers compressés avec
gzip
par rapport à tous les autres formats de compression. Si l'objectif est d'utiliser
xz
en priorité par rapport à
gzip
et
bzip2, ce réglage doit ressembler à
-
Acquire::CompressionTypes::Order { "xz"; "gz"; };
. Il est inutile d'ajouter explicitement
bz2
à liste car il sera ajouté automatiquement.
Veuillez noter que
Dir::Bin::NomMethode
sera contrôlé à l'exécution : si cette option est utilisée et que la prise en charge de ce format n'est pas construite dans APT, la méthode ne sera utilisée que si ce fichier existe. Ainsi, pour la méthode
bzip2, le réglage (utilisé en interne) est
-
Dir::Bin::bzip2 "/bin/bzip2";
. Veuillez également noter que les éléments de liste indiqués à la ligne de commande seront ajoutés à la fin de la liste indiquée dans les fichiers de configuration, mais avant les valeurs par défaut. Dans ce cas, pour établir une préférence par rapport aux types mentionnés dans les fichiers de configuration, il est possible de placer l'option directement, pas sous forme de liste. Cela ne remplacera pas la liste par défaut mais elle sera simplement préfixée avec l'option en question.
Le type spécial
uncompressed
peut servir à donner la préférence aux fichiers non compressés. Veuillez noter que la plupart des archives ne fournissent pas de fichiers non compressés, donc ce réglage est surtout destiné aux miroirs locaux.
GzipIndexes
-
Lorsque des index compressés par gzip doivent être utilisés (pour les fichiers Packages, Sources, Translations), ceux-ci seront compressés avec gzip au lieu d'être laissés décompressés. Cela peut permettre de gagner beaucoup d'espace disque au prix d'une utilisation plus importante du processeur lorsque les caches locaux sont créés. Valeur par défaut : Faux (« False »).
Languages
-
La sous-section « Languages » contrôle quels fichiers
Translation
sont téléchargés et dans quel ordre APT les utilisera pour afficher les traductions de descriptions. APT recherchera d'abord la première traduction disponible pour le champ Description dans la langue choisie en premier. Les langues peuvent être indiquées par leur code long ou court. Veuillez noter que tous les dépôts ne fournissent pas les fichiers
Translation
pour toutes les langues, les codes longs de langues étant particulièrement rares.
La liste par défaut contient « environment » et « en ». La valeur « environment » a une signification spéciale : elle sera remplacée, à l'exécution, par les codes de langues utilisés dans la variable d'environnement
LC_MESSAGES. Les codes utilisés en double ne seront pas inclus deux fois dans la liste. Si
LC_MESSAGES
contient « C », seul le fichier
Translation-en
sera utilisé, s'il est disponible. Pour forcer APT à n'utiliser aucun fichier de traduction, il est nécessaire d'utiliser le réglage
Acquire::Languages=none. La valeur « none » a une signification spéciale et indique de ne rechercher aucun fichier
Translation. Cela indique à APT de télécharger ces traductions, sans nécessairement les utiliser sauf si la variable d'environnement indique ces langues. Ainsi, dans l'exemple qui suit, l'ordre utilisé sera « en, fr » si dans un environnement configuré pour l'anglais et « fr, en » pour un environnement configuré en français. Les fichiers pour l'allemand seront également téléchargés mais ne sont utilisés que dans un environnement configuré pour l'allemand. Dans ce dernier cas, l'ordre est alors « de, fr, en ».
-
Acquire::Languages { "environment"; "fr"; "en"; "none"; "de"; };
Note : afin d'éviter des problèmes lorsqu'APT est exécuté dans différents environnements (p. ex. par différents utilisateurs ou différents programmes), tous les fichiers « Translation »qui sont trouvés dans
/var/lib/apt/lists/
seront ajoutés à la fin de la liste (après un « none » implicite).
ForceIPv4
-
Utilisation imposée du protocole IPv4 lors des téléchargements.
ForceIPv6
-
Utilisation imposée du protocole IPv6 lors des téléchargements.
MaxReleaseFileSize
-
La taille maximale des fichiers Release/Release.gpg/InRelease. La taille par défaut est 10 Mo.
EnableSrvRecords
-
Cette option vérifie si APT utilisera l'entrée de serveur DNS SRV telle que définie dans la RFC 2782 pour choisir un serveur alternatif auquel se connecter. La valeur par défaut est « true ».
AllowInsecureRepositories
-
Autoriser les opérations de mise à jour à charger des fichiers de données à partir de dépôts sans informations de sécurité suffisantes. La valeur par défaut est « false ». Le concept, les implications ainsi que les alternatives sont détaillés dans
apt-secure(8).
AllowWeakRepositories
-
Autoriser les opérations de mise à jour à charger des fichiers de données à partir de dépôts qui fournissent des informations de sécurité, mais qui ne sont plus considérés comme suffisamment robustes sur le plan de la cryptographie. La valeur par défaut est « false ». Le concept, les implications ainsi que les alternatives sont détaillés dans
apt-secure(8).
AllowDowngradeToInsecureRepositories
-
Permettre qu'un dépôt qui était auparavant signé par pgp devienne non signé durant l'opération de la mise à jour. Quand il n'y a pas de signature valable pour un ancien dépôt de confiance, APT refusera la mise à jour. Cette option peut être utilisée pour contourner cette protection. Vous ne souhaiterez presque certainement jamais activer cette option. La valeur pas défaut est « false ». Le concept, les implications ainsi que les alternatives sont détaillés dans
apt-secure(8).
Changelogs::URI champ d'action
-
La récupération des journaux des modifications n'est possible que si l'URI où les télécharger est connu. De préférence, le fichier Release l'indique dans un champ « Changelogs ». S'il n'est pas disponible, les champs Label ou Origine du fichier Release sont utilisés pour vérifier si les options
Acquire::Changelogs::URI::Label::LABEL
ou
Acquire::Changelogs::URI::Origin::ORIGINE
existent, et si c'est le cas, cette valeur est prise. La valeur dans le fichier Release peut être contournée par
Acquire::Changelogs::URI::Override::Label::LABEL
ou
Acquire::Changelogs::URI::Override::Origin::ORIGINE. La valeur devrait être un URI normal vers un fichier texte, à l'exception que les données spécifiques du paquet sont remplacées par le paramètre
@CHANGEPATH@. Sa valeur est la suivante : 1. si le paquet provient d'un composant (par exemple
main) il constitue la première partie, sinon elle est omise ; 2. est la première lettre du nom du paquet source, sauf si le nom du paquet source commence par
lib
auquel cas les quatre premières lettres seront utilisées ; 3. le nom complet du paquet source ; 4. le nom complet une fois de plus ; 5. la version de la source. Les quatres premières parties (ou trois si le composant est absent) sont séparées par des barres obliques (« / »), et les deux dernières sont séparées par un caractère de soulignement (« _ »). La valeur spéciale « no » est disponible pour indiquer que cette source ne peut être utilisée pour récupérer les fichiers changelog. Dans ce cas, une autre source sera essayée.
CONFIGURATION SPÉCIFIQUE DEXÉCUTABLE
Particulièrement avec l'introduction de l'exécutable
apt
il peut être utile de configurer certaines options seulement pour un exécutable particulier dans la mesure ou même des options qui semblent affecter seulement certains binaires telles que
APT::Get::Show-Versions
affectent
apt-get
autant qu'apt.
La configuration d'une option pour un exécutable particulier peut être réalisée en réglant l'option dans le champ d'action
Binary::exécutable-spécifique. Affecter l'option
APT::Get::Show-Versions
à
apt
seulement peut être fait, par exemple en configurant plutôt
Binary::apt::APT::Get::Show-Versions.
Veuillez noter que comme cela est indiqué dans la section DESCRIPTION plus haut, il n'est pas possible de configurer les options spécifiques aux exécutables en ligne de commande ni dans des fichiers de configuration chargés par la ligne de commande.
LES RÉPERTOIRES
Les répertoires de la section
Dir::State
concernent le système local.
lists
est le répertoire où placer les listes de paquets téléchargés et
status
est le nom du fichier d'état de
dpkg(1).
preferences
concerne APT : c'est le nom du fichier
preferences.
Dir::State
contient le répertoire par défaut préfixé à tous les sous-éléments, quand ceux-ci ne commencent pas par
/
ou
./.
Dir::Cache
contient les emplacements qui renseignent sur le cache local : par exemple, les deux caches de paquets
srcpkgcache
et
pkgcache, ainsi que l'endroit où sont placées les archives téléchargées,
Dir::Cache::archives. On peut empêcher la création des caches en positionnant
pkgcache
ou
srcpkgcache
à la valeur
"". Cela ralentit le démarrage mais économise de l'espace disque. Il vaut mieux se passer du cache
pkgcache
plutôt que se passer du cache
srcpkgcache. Comme pour
Dir::State, le répertoire par défaut est contenu dans
Dir::Cache.
Dir::Etc
contient l'emplacement des fichiers de configuration,
sourcelist
indique l'emplacement de la liste de sources et
main
est le fichier de configuration par défaut (le modifier n'a aucun effet, à moins qu'on ne le modifie avec le fichier de configuration indiqué par la variable
APT_CONFIG).
Dir::Parts
lit, par ordre d'entrée, tous les fragments de configuration dans le répertoire indiqué. Ensuite, le fichier principal de configuration est chargé.
Les programmes binaires sont pointés par
Dir::Bin. L'emplacement des gestionnaires de méthodes est indiqué par
Dir::Bin::Methods ;
gzip,
bzip2,
lzma,
dpkg,
apt-get,
dpkg-source,
dpkg-buildpackage
et
apt-cache
indiquent l'emplacement des programmes correspondants.
L'option de configuration
RootDir
a une signification particulière. Lorsqu'elle est définie, tous les chemins sont considérés relativement à
RootDir,
même les chemins spécifiés de manière absolue. Ainsi par exemple si
RootDir
est défini comme
/tmp/staging, et que chemin du fichier d'état
Dir::State::status
est déclaré comme
/var/lib/dpkg/status
alors ce fichier sera cherché dans
/tmp/staging/var/lib/dpkg/status. Si vous souhaitez seulement préfixer des chemins relatifs, définissez plutôt
Dir.
La liste
Ignore-Files-Silently
permet d'indiquer quels sont les fichiers qu'APT peut ignorer sans avertissement dans les répertoires contenant des fragments de configuration. Par défaut, les fichiers qui se terminent par
.disabled,
~,
.bak
ou
.dpkg-[a-z]+
sont ignorés. Comme cela est visible dans le dernier élément de cette liste, il est possible d'utiliser la syntaxe des expressions rationnelles.
APT ET DSELECT
Quand APT est utilisé comme une méthode de
dselect(1), plusieurs directives contrôlent le comportement par défaut. On les trouve dans la section
DSelect.
Clean
-
Mode de nettoyage du cache ; cette variable peut prendre l'une des valeurs suivantes : « always », « prompt », « auto », « pre-auto » et « never ». « always » et « prompt » suppriment tous les paquets du cache après la mise à niveau ; « prompt » (valeur par défaut) les supprime après une demande et « auto » ne supprime que les archives qui ne peuvent plus être téléchargées (remplacées, par exemple, par une nouvelle version). « pre-auto » les supprime avant de récupérer de nouveaux paquets.
options
-
Le contenu de cette variable est passé comme options de ligne de commande à
apt-get(8)
lors de la phase d'installation.
Updateoptions
-
Le contenu de cette variable est passé comme options de ligne de commande à
apt-get(8)
lors de la phase de mise à jour.
PromptAfterUpdate
-
Si cette option est « true », l'opération [U]pdate de
dselect(1)
interroge toujours l'utilisateur avant de continuer. Par défaut, ce n'est qu'en cas d'erreur que l'on propose à l'utilisateur d'intervenir.
MÉTHODE DAPPEL DE DPKG(1) PAR APT
Plusieurs directives de configuration contrôlent la manière dont APT invoque
dpkg(1) : elles figurent dans la section
DPkg.
options
-
Il s'agit d'une liste d'options à passer à
dpkg(1). Les options doivent être déclarées en utilisant la notation de liste et chaque élément de la liste est passé comme un seul paramètre à
dpkg(1).
Path
-
Il s'agit d'une chaîne qui définit la variable d'environnement
PATH
utilisée lors de l'exécution de dpkg. Elle peut être définie à n'importe quelle valeur valable pour cette variable d'environnement ou être une chaîne vide, dans ce cas la variable n'est pas modifiée.
Pre-Invoke, Post-Invoke
-
Il s'agit d'une liste de commandes shell à exécuter avant ou après l'appel de
dpkg(1). Tout comme pour
Options, on doit utiliser la notation de liste. Les commandes sont appelées dans l'ordre, en utilisant
/bin/sh : APT s'arrête dès que l'une d'elles échoue.
Pre-Install-Pkgs
-
Il s'agit d'une liste de commandes shell à exécuter avant d'appeler
dpkg(1). Tout comme pour
Options, on doit utiliser la notation de liste. Les commandes sont appelées dans l'ordre, en utilisant
/bin/sh : APT s'arrête dès que l'une d'elles échoue. APT transmet aux commandes les noms de tous les fichiers .deb qu'il va installer, à raison d'un par ligne sur le descripteur de fichier demandé, par défaut sur l'entrée standard.
La version 2 de ce protocole envoie plus d'informations à travers le descripteur du fichier requis : une ligne avec le texte
VERSION 2, l'espace de configuration d'APT et une liste d'actions de paquet avec le nom de fichier et l'information de version.
Chaque ligne de directive de configuration a la forme
clé=valeur. Les caractères spéciaux (signes égal, fin de ligne, caractères non imprimables, guillemets et signe pourcentage dans
clé
et fin de ligne, caractères non imprimables et signe pourcentage dans
valeur) sont %-encodés (encodage URL). Les listes sont représentés par des lignes
clé::=valeur
multiples avec la même clé. Les sections de la configuration se terminent par une ligne vide.
Les lignes d'action de paquet consistent en cinq champs dans la version 2 : le nom du paquet (sans qualification d'architecture, même si c'est une architecture supplémentaire - « foreign »), la version ancienne, la direction du changement de version (< pour les mises à niveau, > pour les retours en arrière, = pour pas de modification), la nouvelle version, l'action. Les champs versions sont « - » pour pas de version du tout (par exemple lors de la première installation d'un paquet ; pas de version est traité comme antérieur à n'importe quelle version réelle, ainsi c'est une mise à jour, indiquée comme
- < 1.23.4). Le champ action est « **CONFIGURE** » si le paquet est en cours de configuration, « **REMOVE** » s'il est en cours de suppression, ou bien le nom d'un fichier .deb s'il est en cours de dépaquetage.
Dans la Version 3, après chaque champ version, se trouve l'architecture de cette version qui est « - » s'il n'y a pas de version, puis un champ montrant le type MultiArch « same », « foreign », « allowed » ou « none ». Veuillez noter que « none » est un nom de type incorrect qui est juste conservé pour des raisons de compatibilité, il devrait être lu comme « no » et les utilisateurs sont encouragés à prendre en charge les deux.
La version du protocole qu'il faut utiliser pour la commande
cmd
peut être choisie en réglant
DPkg::Tools::options::cmd::Version
en conséquence, la version par défaut étant la première. Si APT ne gère pas la version demandée, il enverra les informations dans la version la plus haute qu'il gère.
Le descripteur de fichier à utiliser pour l'envoi des informations peut être demandé avec l'option
DPkg::Tools::options::cmd::InfoFD
qui est par défaut
0
comme entrée standard ; l'option est disponible depuis la version 0.9.11. La prise en charge de l'option peut être détectée en regardant la variable d'environnement
APT_HOOK_INFO_FD
qui contient comme confirmation le numéro du descripteur de fichier utilisé.
Run-Directory
-
APT se place dans ce répertoire avant d'appeler
dpkg(1) ; par défaut, c'est le répertoire
/.
Build-options
-
Ces options sont passées à
dpkg-buildpackage(1)
lors de la compilation des paquets ; par défaut la signature est désactivée et tous les binaires sont créés.
DPkg::ConfigurePending
-
Si cette option est choisie, APT lancera
dpkg --configure --pending
pour laisser
dpkg(1)
gérer les configurations de paquets et les actions différées. Cette option est automatiquement activée. Il peut par contre être utile de la désactiver pour lancer APT plusieurs fois successives, par exemple quand il est utilisé depuis un outil d'installation. Dans ce cas, seul le dernier de tous les appels successifs peut conserver l'option active.
OPTIONS « PERIODIC » ET « ARCHIVE »
Les groupes d'options
APT::Periodic
et
APT::Archive
configurent les comportements périodiques réalisés par le script
/usr/lib/apt/apt.systemd.daily, lancé quotidiennement.
LES OPTIONS DE DÉBOGAGE
Les options de la section
Debug::
servent soit à provoquer l'affichage d'informations de débogage sur la sortie d'erreur standard du programme qui utilise les bibliothèques APT, soit à activer des modes de fonctionnement spéciaux qui sont principalement utiles pour déboguer le comportement de
APT. La plupart de ces options n'ont pas d'intérêt pour un utilisateur normal, mais certaines peuvent tout de même être utiles :
-
•
Debug::pkgProblemResolver
affiche d'intéressantes informations sur les décisions prises par les commandes
dist-upgrade, upgrade, install, remove et purge.
-
•
Debug::NoLocking
désactive le verrouillage de fichier de manière à ce qu'APT puisse effectuer quelques opérations (telles que
apt-get -s install) sans avoir les privilèges du superutilisateur.
-
•
Debug::pkgDPkgPM
affiche la ligne de commande à chaque appel de
dpkg(1).
-
•
Debug::IdentCdrom
désactive l'inclusion de données de type statfs dans les identifiants de CD.
Liste complète des options de débogage de APT :
Debug::Acquire::cdrom
-
Affiche les informations concernant les sources de type
cdrom://
Debug::Acquire::ftp
-
Affiche les informations concernant le téléchargement de paquets par FTP.
Debug::Acquire::http
-
Affiche les informations concernant le téléchargement de paquets par HTTP.
Debug::Acquire::https
-
Print information related to downloading packages using HTTPS.
Debug::Acquire::gpgv
-
Affiche les informations relatives à la vérification de signatures cryptographiques avec
gpg.
Debug::aptcdrom
-
Affiche des informations concernant l'accès aux collections de paquets stockées sur CD.
Debug::BuildDeps
-
Décrit le processus de résolution des dépendances pour la construction de paquets source ( « build-dependencies » ) par
apt-get(8).
Debug::Hashes
-
Affiche toutes les clés de hachage cryptographiques créées par les librairies d'apt.
Debug::IdentCDROM
-
Désactive l'inclusion des données de type
statfs
pour la génération des identifiants de CD, c'est-à-dire le nombre de blocs libres et utilisés sur le système de fichier du CD.
Debug::NoLocking
-
Désactive le verrouillage de fichiers. Cela permet par exemple de lancer deux instances de
« apt-get update »
en même temps.
Debug::pkgAcquire
-
Trace les ajouts et suppressions d'éléments de la queue globale de téléchargement.
Debug::pkgAcquire::Auth
-
Affiche les détails de la vérification des sommes de contrôle et des signatures cryptographiques des fichiers téléchargés, ainsi que les erreurs éventuelles.
Debug::pkgAcquire::Diffs
-
Affiche les informations de téléchargement et de prise en compte des fichiers différentiels des indexes de paquets, ainsi que les erreurs éventuelles.
Debug::pkgAcquire::RRed
-
Affiche les détails de l'application des fichiers de différences aux listes de paquets d'APT quand ces fichiers de différences sont téléchargés à la place des fichiers complets.
Debug::pkgAcquire::Worker
-
Affiche toutes les interactions avec les processus enfants qui se chargent effectivement des téléchargements.
Debug::pkgAutoRemove
-
Affiche les changements concernant le marquage des paquets comme installés automatiquement, et la suppression des paquets inutiles.
Debug::pkgDepCache::AutoInstall
-
Crée les informations de débogage décrivant quels paquets sont installés automatiquement pour satisfaire les dépendances. Cela concerne la passe initiale d'installation automatique effectuée par exemple par
apt-get install
et pas le système de résolution de dépendances complet de APT ; voir
Debug::pkgProblemResolver
pour ce dernier.
Debug::pkgDepCache::Marker
-
Crée les informations de débogage décrivant quels paquets sont gardés/installés/supprimés pendant le travail de l'outil de résolution de problèmes. Chaque ajout ou suppression peut impliquer des actions supplémentaires ; elles sont alors indiquées avec une indentation de deux espaces de plus que l'action qui les a déclenchées. Le format de chaque ligne est
MarkKeep,
MarkDelete
ou
MarkInstall
suivi de
nom-paquet <a.b.c -> d.e.f | x.y.z> (section)
où
a.b.c
est la version actuelle du paquet,
d.e.f
la version devant être installée et
x.y.z
une version plus récente qui n'est pas prévue pour être installée (à cause d'un score plus faible). Ces deux derniers éléments peuvent ne pas être mentionnés s'ils ne sont pas pertinents où lorsque ils sont identiques à la version installée.
section
est le nom de la section où figure le paquet.automatiquement pour satisfaire les dépendances. Cela concerne la passe initiale d'installation automatique effectuée par exemple par
apt-get install
et pas le système de résolution de dépendances complet de APT ; voir
Debug::pkgProblemResolver
pour ce dernier.
Debug::pkgDPkgPM
-
Affiche la commande exacte d'invocation de
dpkg(1)
à chaque appel ; les paramètres sont séparés par des espaces.
Debug::pkgDPkgProgressReporting
-
Affiche l'ensemble des informations reçues de
dpkg(1)
par l'intermédiaire du descripteur de fichier d'état, et les éventuelles erreurs d'analyse de ce fichier.
Debug::pkgOrderList
-
Affiche les étapes de l'algorithme utilisé pour choisir l'ordre dans lequel
apt
passe les paquets à
dpkg(1).
Debug::pkgPackageManager
-
Affiche le détail des opérations liées à l'invocation de
dpkg(1).
Debug::pkgPolicy
-
Affiche, au lancement, la priorité de chaque liste de paquets.
Debug::pkgProblemResolver
-
Affiche la trace d'exécution du système de résolution de dépendances (ne concerne que les cas où un problème de dépendances complexe se présente).
Debug::pkgProblemResolver::ShowScores
-
Affiche la liste de tous les paquets installés avec leur score calculé par l'outil de résolution de problèmes. La description du paquet est celle qui est décrite dans
Debug::pkgDepCache::Marker.
Debug::sourceList
-
Affiche les fournisseurs déclarés dans le fichier
/etc/apt/vendors.list.
Debug::RunScripts
-
Affiche les commandes externes qui sont appelés par le point d'entrée apt. Cela inclut par exemple les options de configuration
DPkg::{Pre,Post}-Invoke
ou
APT::Update::{Pre,Post}-Invoke.
EXEMPLES
Le fichier
/usr/share/doc/apt/examples/configure-index.gz
contient un modèle de fichier montrant des exemples pour toutes les options existantes.
FICHIERS
/etc/apt/apt.conf
-
Fichier de configuration d'APT. Élément de configuration :
Dir::Etc::Main.
/etc/apt/apt.conf.d/
-
Fragments du fichier de configuration d'APT. Élément de configuration :
Dir::Etc::Parts.
VOIR AUSSI
apt-cache(8),
apt-config(8),
apt_preferences(5).
BOGUES
m[blue]Page des bogues d'APTm[][1]. Si vous souhaitez signaler un bogue à propos d'APT, veuillez lire
/usr/share/doc/debian/bug-reporting.txt
ou utiliser la commande
reportbug(1).
TRADUCTEURS
Jérôme Marant, Philippe Batailler, Christian Perrier
<bubulle@debian.org>
(2000, 2005, 2009, 2010), Équipe de traduction francophone de Debian
<debian-l10n-french@lists.debian.org>
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.
AUTEURS
Jason Gunthorpe
-
Équipe de développement d'APT
-
Daniel Burrows <dburrows@debian.org>
-
Documentation initiale de Debug::*.
NOTES
- 1.
-
Page des bogues d'APT
-
http://bugs.debian.org/src:apt