apt.conf.fr.5.xml 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832
  1. <?xml version="1.0" encoding="iso-8859-15" standalone="no"?>
  2. <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
  4. <!ENTITY % aptent SYSTEM "apt.ent.fr">
  5. %aptent;
  6. ]>
  7. <refentry lang="fr">
  8. <refentryinfo>
  9. &apt-author.jgunthorpe;
  10. &apt-author.team;
  11. &apt-email;
  12. &apt-product;
  13. <!-- The last update date -->
  14. <date>11 juillet 2008</date>
  15. </refentryinfo>
  16. <refmeta>
  17. <refentrytitle>apt.conf</refentrytitle>
  18. <manvolnum>5</manvolnum>
  19. </refmeta>
  20. <refnamediv><refname>apt.conf</refname>
  21. <refpurpose>Fichier de configuration pour APT</refpurpose>
  22. </refnamediv>
  23. <refsect1><title>Description</title>
  24. <para>
  25. Le fichier <filename>apt.conf</filename> est le principal fichier de configuration
  26. de la collection d'outils que constitue APT&nbsp;; tous les outils font appel à ce
  27. fichier de configuration et utilisent un analyseur syntaxique en ligne de
  28. commande commun afin de fournir un environnement uniforme. Quand un outil
  29. d'APT démarre, il lit la configuration désignée par variable d'environnement
  30. <envar>APT_CONFIG</envar> (si elle existe), puis il lit les fichiers situés dans
  31. <literal>Dir::Etc::Parts</literal> ainsi que le principal fichier de configuration
  32. indiqué par <literal>Dir::Etc::main</literal>&nbsp;; enfin il applique les options de
  33. la ligne de commande qui prévalent sur les directives de configuration, chargeant
  34. si nécessaire d'autres fichiers de configuration.
  35. </para>
  36. <para>
  37. Le fichier de configuration est construit comme un arbre d'options
  38. organisées en groupes fonctionnels. On se sert du double deux points («&nbsp;::&nbsp;»)
  39. pour indiquer une option&nbsp;; par exemple, <literal>APT::Get::Assume-Yes</literal> est
  40. une option pour le groupe d'outils APT, destinée à l'outil Get. Il n'y a pas d'héritage
  41. des options des groupes parents.
  42. </para>
  43. <para>
  44. Syntaxiquement, le langage de configuration est conçu sur le même modèle
  45. que les langages utilisés par des outils ISC tels que bind et dhcp. Une ligne
  46. qui commence par <literal>//</literal> est traitée comme un commentaire et ignorée, de
  47. même que les sections de texte placées entre <literal>/*</literal> et
  48. <literal>*/</literal>, tout comme les commentaires C/C++.
  49. Chaque ligne est de la forme&nbsp;:
  50. <informalexample><programlisting>
  51. <literal>APT::Get::Assume-Yes "true";</literal>
  52. </programlisting></informalexample>
  53. Le point-virgule final est obligatoire et les guillemets sont optionnels.
  54. On peut déclarer un nouveau champ d'action avec des accolades, comme
  55. suit&nbsp;:
  56. </para>
  57. <informalexample><programlisting>
  58. APT {
  59. Get {
  60. Assume-Yes "true";
  61. Fix-Broken "true";
  62. };
  63. };
  64. </programlisting></informalexample>
  65. <para>
  66. avec des retours à la ligne pour faciliter la lecture. On peut créer une liste
  67. en ouvrant un champ d'action et en y insérant une chaîne entre guillemets suivie
  68. d'un point virgule pour chaque élément de la liste.
  69. </para>
  70. <informalexample><programlisting>
  71. DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
  72. </programlisting></informalexample>
  73. <para>
  74. Les modèles <filename>&docdir;examples/apt.conf</filename> et &configureindex;
  75. montrent à quoi devrait ressembler le fichier de configuration.
  76. </para>
  77. <para>
  78. Les identifiants des options de configuration ne sont pas sensibles à la casse.
  79. Dans l'exemple précédent, on pourrait donc aussi bien utiliser
  80. <literal>dpkg::pre-install-pkgs</literal>.
  81. </para>
  82. <para>
  83. Deux éléments spéciaux sont autorisés&nbsp;: <literal>#include</literal> et
  84. <literal>#clear</literal>. <literal>#include</literal> inclut le fichier donné en
  85. argument, à moins que le nom ne se termine par une barre oblique auquel cas le
  86. répertoire entier est inclus. <literal>#clear</literal> sert à
  87. effacer une partie de l'arbre de configuration. L'élément désigné et tout ses
  88. descendants sont supprimés.
  89. </para>
  90. <para>
  91. Tous les outils d'APT possèdent une option <option>-o</option> qui permet de
  92. spécifier une configuration arbitraire depuis la ligne de commande. La
  93. syntaxe consiste en un nom complet d'option (par exemple
  94. <literal>APT::Get::Assume-Yes</literal>) suivi par un signe égal, puis par la nouvelle
  95. valeur de l'option. On peut compléter une liste en ajoutant un «&nbsp;::&nbsp;» au nom
  96. de la liste.
  97. </para>
  98. </refsect1>
  99. <refsect1><title>Le groupe APT</title>
  100. <para>
  101. Ce groupe d'options contrôle le comportement global d'APT et contient également
  102. des options communes à tous les outils.
  103. </para>
  104. <variablelist>
  105. <varlistentry><term>Architecture</term>
  106. <listitem><para>
  107. L'architecture du système&nbsp;; cette option positionne l'architecture à utiliser
  108. pour récupérer des fichiers et analyser des listes de paquets. La valeur interne par
  109. défaut est l'architecture pour laquelle APT a été compilé.
  110. </para></listitem>
  111. </varlistentry>
  112. <varlistentry><term>Default-Release</term>
  113. <listitem><para>
  114. Indique la distribution à utiliser par défaut lors de l'installation d'un
  115. paquet si plusieurs versions sont disponibles. La valeur peut être un nom de
  116. distribution ou un numéro de version. Exemples&nbsp;: «&nbsp;stable&nbsp;»,
  117. «&nbsp;testing&nbsp;», «&nbsp;4.0&nbsp;», «&nbsp;5.0*&nbsp;». Les noms de codes
  118. des distributions («&nbsp;etch&nbsp;», «&nbsp;lenny&nbsp;», etc.) ne sont pas
  119. permis pour l'instant. Voir aussi &apt-preferences;.
  120. </para></listitem>
  121. </varlistentry>
  122. <varlistentry><term>Ignore-Hold</term><listitem>
  123. <para>
  124. Ignore les paquets «&nbsp;gelés&nbsp;»&nbsp;; cette option globale indique au
  125. système de résolution de ne pas tenir compte des paquets «&nbsp;gelés&nbsp;»
  126. dans sa prise de décision.
  127. </para></listitem>
  128. </varlistentry>
  129. <varlistentry><term>Clean-Installed</term>
  130. <listitem><para>
  131. Avec cette option qui est activée par défaut, la fonctionnalité «&nbsp;autoclean&nbsp;»
  132. supprime du cache tout paquet qui ne peut plus être récupéré.
  133. Quand cette option est désactivée, les paquets qui sont installés localement
  134. sont aussi exclus du nettoyage - mais notez que APT ne fournit aucun moyen
  135. direct pour les réinstaller.
  136. </para></listitem>
  137. </varlistentry>
  138. <varlistentry><term>Immediate-Configure</term>
  139. <listitem><para>
  140. Désactive la configuration immédiate&nbsp;; cette dangereuse option désactive
  141. une partie du code de mise en ordre de APT pour que ce dernier effectue le
  142. moins d'appels possible à &dpkg;. Ça peut être nécessaire sur des systèmes
  143. à un seul utilisateur extrêmement lents, mais cette option est très dangereuse et
  144. peut faire échouer les scripts d'installation, voire pire.
  145. Utilisez-la à vos risques et périls.
  146. </para></listitem>
  147. </varlistentry>
  148. <varlistentry><term>Force-LoopBreak</term>
  149. <listitem><para>
  150. Ne jamais activer cette option à moins que vous ne sachiez - réellement - ce
  151. que vous faites. Elle autorise APT à supprimer temporairement un paquet
  152. essentiel pour mettre fin à une boucle Conflicts / Conflicts ou
  153. Conflicts / Pre-Depends entre deux paquets essentiels. UNE TELLE BOUCLE
  154. NE DOIT JAMAIS SE PRODUIRE&nbsp;: C'EST UN BOGUE SÉRIEUX. Cette option
  155. fonctionne si les paquets essentiels ne sont pas tar, gzip, libc, dpkg, bash
  156. ou tous les paquets dont ces paquets dépendent.
  157. </para></listitem>
  158. </varlistentry>
  159. <varlistentry><term>Cache-Limit</term>
  160. <listitem><para>
  161. APT utilise un fichier de cache chargé en mémoire avec mmap pour ranger les
  162. informations sur les paquets disponibles. Cette option fixe la taille mémoire
  163. allouée pour le chargement de ce cache.
  164. </para></listitem>
  165. </varlistentry>
  166. <varlistentry><term>Build-Essential</term>
  167. <listitem><para>
  168. Cette option définit les paquets qui sont considérés comme faisant partie
  169. des dépendances essentielles pour la construction de paquets.
  170. </para></listitem>
  171. </varlistentry>
  172. <varlistentry><term>Get</term>
  173. <listitem><para>La sous-section <literal>Get</literal> contrôle l'outil &apt-get;,
  174. veuillez consulter sa documentation pour avoir plus d'informations sur les options
  175. en question.
  176. </para></listitem>
  177. </varlistentry>
  178. <varlistentry><term>Cache</term>
  179. <listitem><para>La sous-section <literal>Cache</literal> contrôle l'outil
  180. &apt-cache;, veuillez consulter sa documentation pour avoir plus d'informations
  181. sur les options en question.
  182. </para></listitem>
  183. </varlistentry>
  184. <varlistentry><term>CDROM</term>
  185. <listitem><para>La sous-section <literal>CDROM</literal> contrôle l'outil
  186. &apt-cdrom;, veuillez consulter sa documentation pour avoir plus d'informations
  187. sur les options en question.
  188. </para></listitem>
  189. </varlistentry>
  190. </variablelist>
  191. </refsect1>
  192. <refsect1><title>Le groupe Acquire</title>
  193. <para>
  194. Le groupe d'options <literal>Acquire</literal> contrôle le téléchargement des paquets et
  195. les gestionnaires d'URI.
  196. <variablelist>
  197. <varlistentry><term>PDiffs</term>
  198. <listitem><para>Essayer de télécharger les fichiers différentiels appelés
  199. <literal>PDiffs</literal> pour les paquets ou les fichiers sources, plutôt que
  200. de les télécharger entièrement. Par défaut à «&nbsp;true&nbsp;».
  201. </para></listitem>
  202. </varlistentry>
  203. <varlistentry><term>Queue-Mode</term>
  204. <listitem><para>
  205. Le mode de file d'attente&nbsp;; <literal>Queue-Mode</literal> peut prendre les
  206. valeurs <literal>host</literal> ou <literal>access</literal> et cela détermine
  207. comment APT parallélise les connexions sortantes. <literal>Host</literal> signifie
  208. qu'une connexion par cible sera initiée, tandis que <literal>access</literal> signifie
  209. qu'une connexion par type d'URI sera initiée.
  210. </para></listitem>
  211. </varlistentry>
  212. <varlistentry><term>Retries</term>
  213. <listitem><para>
  214. Nombre d'essais à effectuer. Si ce nombre n'est pas nul, APT essaie de
  215. récupérer, le nombre donné de fois, les fichiers dont la récupération a échoué.
  216. </para></listitem>
  217. </varlistentry>
  218. <varlistentry><term>Source-Symlinks</term>
  219. <listitem><para>
  220. Utilise des liens symboliques pour les archives de sources. Positionnée à
  221. «&nbsp;true&nbsp;», cette option crée si possible des liens symboliques vers
  222. les archives de sources au lieu de les copier.
  223. Par défaut à «&nbsp;true&nbsp;».
  224. </para></listitem>
  225. </varlistentry>
  226. <varlistentry><term>http</term>
  227. <listitem><para>
  228. URI HTTP&nbsp;; http::Proxy est le mandataire (proxy) HTTP à utiliser par défaut.
  229. Il se présente sous la forme standard&nbsp;:
  230. <literal>http://[[user][:pass]@]host[:port]/</literal>. On peut spécifier un
  231. mandataire particulier par hôte distant en utilisant la syntaxe&nbsp;:
  232. <literal>http::Proxy::&lt;hôte&gt;</literal>. Le mot-clé spécial
  233. <literal>DIRECT</literal> indique alors de n'utiliser aucun mandataire pour
  234. l'hôte.
  235. Lorsqu'elle est définie, la variable d'environnement <envar>http_proxy</envar>
  236. annule et remplace toutes les options de mandataire HTTP.
  237. </para>
  238. <para>
  239. Trois options de configuration sont fournies pour le contrôle des caches compatibles
  240. avec HTTP/1.1. <literal>No-Cache</literal> signifie que le mandataire ne doit jamais
  241. utiliser les réponses qu'il a stockées&nbsp;; <literal>Max-Age</literal>
  242. sert uniquement pour les fichiers d'index&nbsp;: cela demande au cache de les
  243. mettre à jour quand leur ancienneté est supérieure au nombre de secondes
  244. donné. Debian met à jour ses fichiers d'index de manière quotidienne&nbsp;; la
  245. valeur par défaut est donc de 1 jour. <literal>No-Store</literal> sert uniquement
  246. pour les fichiers d'archive&nbsp; et demande au cache de ne jamais garder
  247. la requête. Cela peut éviter de polluer un cache mandataire avec des
  248. fichiers .deb très grands. Note&nbsp;: Squid 2.0.2 ne prend en compte aucune de
  249. ces options.
  250. </para>
  251. <para>
  252. L'option <literal>timeout</literal> positionne le compteur de temps mort (timeout)
  253. utilisé par la méthode. Cela vaut pour tout, connexion et données.
  254. </para>
  255. <para>
  256. Une option de configuration est fournie pour contrôler la profondeur du tube
  257. pour le cas où un serveur distant n'est pas conforme à la RFC ou est bogué
  258. (comme Squid 2.0.2). <literal>Acquire::http::Pipeline-Depth </literal> a une valeur
  259. comprise entre 0 et 5&nbsp;: elle indique le nombre de requêtes en attente qui
  260. peuvent être émises. Quand la machine distante ne conserve pas correctement
  261. les connexions TCP, on DOIT donner une valeur égale à 0 -- sinon des
  262. données seront corrompues. Les machines qui ont besoin de cette option
  263. ne respectent pas la RFC 2068.
  264. </para></listitem>
  265. </varlistentry>
  266. <varlistentry><term>https</term>
  267. <listitem><para>
  268. URI HTTPS. Les options de contrôle de cache et de mandataire (proxy) sont les
  269. mêmes que pour la méthode <literal>http</literal>. L'option
  270. <literal>Pipeline-Depth</literal> n'est pas encore supportée.
  271. </para>
  272. <para>La sous-option <literal>CaInfo</literal> spécifie le fichier contenant
  273. les informations sur les certificats de confiance.
  274. La sous-option booléenne <literal>Verify-Peer</literal> précise si le
  275. certificat d'hôte du serveur doit être confronté aux certificats de confiance
  276. ou pas. La sous-option booléenne <literal>Verify-Host</literal> précise s'il
  277. faut vérifier ou pas le nom d'hôte du serveur. <literal>SslCert</literal>
  278. détermine le certificat à utiliser pour l'authentification du client.
  279. <literal>SslKey</literal> détermine quelle clef privée doit être utilisée pour
  280. l'authentification du client. <literal>SslForceVersion</literal> surcharge la
  281. valeur par défaut pour la version de SSL à utiliser et peut contenir l'une des
  282. chaînes 'TLSv1' ou 'SSLv3'.
  283. </para>
  284. <para>Chacune de ces options peut être spécifiée pour un hôte particulier en
  285. utilisant <literal>&lt;hôte&gt;::CaInfo</literal>,
  286. <literal>&lt;hôte&gt;::Verify-Peer</literal>,
  287. <literal>&lt;hôte&gt;::Verify-Host</literal>,
  288. <literal>&lt;hôte&gt;::SslCert</literal>,
  289. <literal>&lt;hôte&gt;::SslKey</literal> et
  290. <literal>&lt;hôte&gt;::SslForceVersion</literal> respectivement.
  291. </para></listitem>
  292. </varlistentry>
  293. <varlistentry><term>ftp</term>
  294. <listitem><para>
  295. URI FTP&nbsp;; ftp::Proxy est le mandataire (proxy) FTP à utiliser par défaut.
  296. Il se présente sous la forme standard&nbsp;:
  297. <literal>ftp://[[user][:pass]@]host[:port]/</literal>. On peut spécifier un
  298. mandataire particulier par hôte distant en utilisant la syntaxe&nbsp;:
  299. <literal>ftp::Proxy::&lt;hôte&gt;</literal>. Le mot-clé spécial
  300. <literal>DIRECT</literal> indique alors de n'utiliser aucun mandataire pour
  301. l'hôte. Lorsqu'elle est définie, la variable d'environnement
  302. <envar>ftp_proxy</envar> annule et replace toutes les options de mandataire
  303. FTP. Pour utiliser un mandataire FTP, vous devrez renseigner l'entrée
  304. <literal>ftp::ProxyLogin</literal> dans le fichier de configuration. Cette
  305. entrée spécifie les commandes à envoyer au mandataire pour lui préciser à quoi
  306. il doit se connecter. Voyez &configureindex; pour savoir comment faire. Les
  307. variables de substitution disponibles sont&nbsp;:
  308. <literal>$(PROXY_USER)</literal>, <literal>$(PROXY_PASS)</literal>,
  309. <literal>$(SITE_USER)</literal>, <literal>$(SITE_PASS)</literal>,
  310. <literal>$(SITE)</literal> et <literal>$(SITE_PORT)</literal>. Chacune
  311. correspond à l'élément respectif de l'URI.
  312. </para>
  313. <para>
  314. L'option <literal>timeout</literal> positionne le compteur de temps mort
  315. (timeout) utilisé par la méthode. Cela vaut pour tout, connexion et données.
  316. </para>
  317. <para>
  318. Plusieurs options de configuration sont fournies pour contrôler le mode
  319. passif. Il est généralement plus sûr d'activer le mode passif et cela
  320. marche dans presque tous les environnements. Cependant, certaines situations
  321. nécessitent que le mode passif soit désactivé et que le mode
  322. «&nbsp;port&nbsp;» de ftp
  323. soit utilisé à la place. On peut le faire globalement, pour des
  324. connexions qui passent par un mandataire ou pour une machine
  325. spécifique (examinez le modèle de fichier de configuration).
  326. </para>
  327. <para>
  328. Il est possible de faire transiter le trafic FTP par un mandataire HTTP en
  329. positionnant la variable d'environnement <envar>ftp_proxy</envar> à une URL
  330. HTTP --
  331. consultez la méthode http ci-dessus pour la syntaxe. On ne peut pas le faire
  332. dans le fichier de configuration et il n'est de toute façon pas recommandé
  333. d'utiliser FTP au travers de HTTP en raison la faible efficacité de cette
  334. méthode.
  335. </para>
  336. <para>
  337. L'option <literal>ForceExtended</literal> contrôle l'utilisation des commandes liées
  338. à la RFC 2428, <literal>EPSV</literal> et <literal>EPRT</literal>. Par défaut, elle vaut
  339. «&nbsp;false&nbsp;» ce qui signifie que ces commandes ne sont
  340. utilisées que pour une connexion de type IPv6. Quand elle vaut
  341. «&nbsp;true&nbsp;», on les utilise même si la connexion est de type IPv4. La
  342. plupart des serveurs FTP ne suivent pas la RFC 2428.
  343. </para></listitem>
  344. </varlistentry>
  345. <varlistentry><term>cdrom</term>
  346. <listitem><para>
  347. URI cédérom&nbsp;; la seule option de configuration pour les URI de cédérom
  348. est le point de montage&nbsp;: <literal>cdrom::Mount</literal>&nbsp;; il doit
  349. représenter le point de montage du lecteur de cédérom indiqué dans
  350. <filename>/etc/fstab</filename>.
  351. On peut fournir d'autres commandes de montage et de démontage quand le
  352. point de montage ne peut être listé dans le fichier <filename>/etc/fstab</filename>
  353. (par exemple, un montage SMB). Syntaxiquement, il faut placer
  354. <literallayout>"/cdrom/"::Mount "foo";</literallayout> dans le bloc cdrom.
  355. La barre oblique finale est importante. Les commandes de démontage
  356. peuvent être spécifiées en utilisant <literal>UMount</literal>.
  357. </para></listitem>
  358. </varlistentry>
  359. <varlistentry><term>gpgv</term>
  360. <listitem><para>
  361. URI GPGV&nbsp;; la seule option pour les URI GPGV est celle qui permet de
  362. passer des paramètres à gpgv.
  363. <literal>gpgv::Options</literal>&nbsp;: options supplémentaires passées à
  364. gpgv.
  365. </para>
  366. </listitem>
  367. </varlistentry>
  368. </variablelist>
  369. </para>
  370. </refsect1>
  371. <refsect1><title>Les répertoires</title>
  372. <para>
  373. Les répertoires de la section <literal>Dir::State</literal> concernent le système
  374. local. <literal>lists</literal> est le répertoire où placer les listes de paquets
  375. téléchargés et <literal>status</literal> est le nom du fichier d'état de
  376. &dpkg;.
  377. <literal>preferences</literal> concerne APT&nbsp;: c'est le nom du fichier des
  378. préférences.
  379. <literal>Dir::State</literal> contient le répertoire par défaut préfixé à tous les
  380. sous-éléments, quand ceux-ci ne commencent pas par <filename>/</filename>
  381. ou <filename>./</filename>.
  382. </para>
  383. <para>
  384. <literal>Dir::Cache</literal> contient les emplacements qui renseignent sur le
  385. cache local&nbsp;: par exemple, les deux caches de paquets
  386. <literal>srcpkgcache</literal> et <literal>pkgcache</literal>, et aussi l'endroit où sont
  387. placées les archives téléchargées, <literal>Dir::Cache::archives</literal>. On peut
  388. empêcher la création des caches en saisissant un nom vide. Cela ralentit
  389. le démarrage mais sauve de l'espace disque. Il vaut mieux se passer du
  390. cache <literal>pkgcache</literal> plutôt que se passer du cache <literal>srcpkgcache</literal>.
  391. Comme pour <literal>Dir::State</literal>, le répertoire par défaut est contenu dans
  392. <literal>Dir::Cache</literal>.
  393. </para>
  394. <para>
  395. <literal>Dir::Etc</literal> contient l'emplacement des fichiers de configuration,
  396. <literal>sourcelist</literal> indique l'emplacement de la liste de sources et
  397. <literal>main</literal> est le fichier de configuration par défaut (le modifier
  398. n'a aucun effet, à moins qu'on ne le modifie avec le fichier de
  399. configuration indiqué par la variable <envar>APT_CONFIG</envar>).
  400. </para>
  401. <para>
  402. <literal>Dir::Parts</literal> lit, par ordre d'entrée, tous les fragments de
  403. configuration dans le répertoire indiqué. Ensuite, le fichier principal
  404. de configuration est chargé.
  405. </para>
  406. <para>
  407. Les programmes binaires sont pointés par <literal>Dir::Bin</literal>.
  408. L'emplacement des gestionnaires de méthodes est indiqué par
  409. <literal>Dir::Bin::Methods</literal>&nbsp;; <literal>gzip</literal>,
  410. <literal>dpkg</literal>, <literal>apt-get</literal>,
  411. <literal>dpkg-source</literal>, <literal>dpkg-buildpackage</literal>
  412. et <literal>apt-cache</literal>
  413. indiquent l'emplacement des programmes correspondants.
  414. </para>
  415. <para>
  416. L'option de configuration <literal>RootDir</literal> a une signification
  417. particulière. Lorsqu'elle est définie, tous les chemins déclarés dans
  418. <literal>Dir::</literal> sont considérés relativement à
  419. <literal>RootDir</literal>, <emphasis>même les chemins spécifiés de manière
  420. absolue</emphasis>. Ainsi par exemple si <literal>RootDir</literal> est
  421. défini comme <filename>/tmp/staging</filename>, et que chemin du fichier d'état
  422. <literal>Dir::State::status</literal> est déclaré comme
  423. <filename>/var/lib/dpkg/status</filename> alors ce fichier sera cherché
  424. dans <filename>/tmp/staging/var/lib/dpkg/status</filename>.
  425. </para>
  426. </refsect1>
  427. <refsect1><title>APT et DSelect</title>
  428. <para>
  429. Quand APT est utilisé comme une méthode de &dselect;, plusieurs directives
  430. contrôlent le comportement par défaut. On les trouve dans la section
  431. <literal>DSelect</literal>.
  432. </para>
  433. <variablelist>
  434. <varlistentry><term>Clean</term>
  435. <listitem><para>
  436. Mode de nettoyage du cache&nbsp;; cette variable peut prendre l'une des valeurs
  437. suivantes&nbsp;: «&nbsp;always&nbsp;», «&nbsp;prompt&nbsp;»,
  438. «&nbsp;auto&nbsp;», «&nbsp;pre-auto&nbsp;» et «&nbsp;never&nbsp;».
  439. «&nbsp;always&nbsp;» et «&nbsp;prompt&nbsp;» suppriment tous les paquets du
  440. cache après la mise à niveau&nbsp;; «&nbsp;prompt&nbsp;» (valeur par défaut)
  441. les supprime après une demande et «&nbsp;auto&nbsp;» ne supprime que les
  442. archives qui ne peuvent plus être téléchargées (remplacées, par exemple, par
  443. une nouvelle version). «&nbsp;pre-auto&nbsp;» les supprime avant de récupérer
  444. de nouveaux paquets.
  445. </para></listitem>
  446. </varlistentry>
  447. <varlistentry><term>Options</term>
  448. <listitem><para>
  449. Le contenu de cette variable est passé comme options de ligne de commande à
  450. &apt-get; lors de la phase d'installation.
  451. </para></listitem>
  452. </varlistentry>
  453. <varlistentry><term>UpdateOptions</term>
  454. <listitem><para>
  455. Le contenu de cette variable est passé comme options de ligne de commande à
  456. &apt-get; lors de la phase de mise à jour.
  457. </para></listitem>
  458. </varlistentry>
  459. <varlistentry><term>PromptAfterUpdate</term>
  460. <listitem><para>
  461. Si cette option est «&nbsp;vraie&nbsp;», l'opération [U]pdate de &dselect;
  462. interroge toujours l'utilisateur avant de continuer. Par défaut, ce n'est
  463. qu'en cas d'erreur que l'on propose à l'utilisateur d'intervenir.
  464. </para></listitem>
  465. </varlistentry>
  466. </variablelist>
  467. </refsect1>
  468. <refsect1><title>Comment APT appelle &dpkg;</title>
  469. <para>
  470. Plusieurs directives de configuration contrôlent la manière dont APT
  471. invoque &dpkg;&nbsp;: elles figurent dans la section <literal>DPkg</literal>.
  472. </para>
  473. <variablelist>
  474. <varlistentry><term>Options</term>
  475. <listitem><para>
  476. Il s'agit d'une liste d'options à passer à &dpkg;. Les options doivent être
  477. déclarées en utilisant la notation de liste et chaque élément de la liste est
  478. passé comme un seul argument à &dpkg;.
  479. </para></listitem>
  480. </varlistentry>
  481. <varlistentry><term>Pre-Invoke</term><term>Post-Invoke</term>
  482. <listitem><para>
  483. Il s'agit d'une liste de commandes shell à exécuter avant ou après l'appel de
  484. &dpkg;. Tout comme pour <literal>Options</literal>, on doit utiliser la notation de
  485. liste. Les commandes sont appelées dans l'ordre, en utilisant
  486. <filename>/bin/sh</filename>&nbsp;: APT s'arrête dès que l'une d'elles échoue.
  487. </para></listitem>
  488. </varlistentry>
  489. <varlistentry><term>Pre-Install-Pkgs</term>
  490. <listitem><para>
  491. Il s'agit d'une liste de commandes shell à exécuter avant d'appeler &dpkg;.
  492. Tout comme pour <literal>Options</literal>, on doit utiliser la notation de liste.
  493. Les commandes sont appelées dans l'ordre, en utilisant
  494. <filename>/bin/sh</filename>&nbsp;: APT s'arrête dès que l'une d'elles échoue. Sur
  495. l'entrée standard, APT transmet aux commandes les noms de tous les fichiers
  496. .deb qu'il va installer, à raison d'un par ligne.
  497. </para>
  498. <para>
  499. La deuxième version de ce protocole donne plus de renseignements&nbsp;: on
  500. obtient la version du protocole, la configuration de APT et les paquets,
  501. fichiers ou versions qui ont changé. On autorise cette version en positionnant
  502. <literal>DPkg::Tools::Options::cmd::Version</literal> à 2. <literal>cmd</literal> est une
  503. commande passée à <literal>Pre-Install-Pkgs</literal>.
  504. </para></listitem>
  505. </varlistentry>
  506. <varlistentry><term>Run-Directory</term>
  507. <listitem><para>
  508. APT se place dans ce répertoire avant d'appeler &dpkg;&nbsp;; par défaut c'est
  509. le répertoire <filename>/</filename>.
  510. </para></listitem>
  511. </varlistentry>
  512. <varlistentry><term>Build-Options</term>
  513. <listitem><para>
  514. Ces options sont passées à &dpkg-buildpackage; lors de la compilation des
  515. paquets&nbsp;; par défaut la signature est désactivée et tous les binaires sont
  516. créés.
  517. </para></listitem>
  518. </varlistentry>
  519. </variablelist>
  520. </refsect1>
  521. <refsect1>
  522. <title>Options «&nbsp;Periodic&nbsp;» et «&nbsp;Archive&nbsp;»</title>
  523. <para>
  524. Les groupes d'options <literal>APT::Periodic</literal> et
  525. <literal>APT::Archive</literal> configurent les comportements périodiques
  526. réalisés par le script <literal>/etc/cron.daily/apt</literal>, lancé
  527. quotidiennement.
  528. </para>
  529. <variablelist>
  530. <varlistentry><term>APT::Periodic</term>
  531. <para>Les options de cette section permettent de configurer la fréquence
  532. d'exécution des tâches APT lancées automatiquement. Ces paramètre prennent
  533. comme valeurs des périodicités d'exécution en nombre de jours.
  534. </para>
  535. <listitem><para>
  536. <literal>Update-Package-List</literal>&nbsp;: périodicité de mise à jour de la
  537. liste des paquets disponibles. (0 = désactivé)
  538. </para></listitem>
  539. <listitem><para>
  540. <literal>Download-Upgradable-Packages</literal>&nbsp;: périodicité de
  541. téléchargement dans le cache des paquets pour lesquels une mise à jour est
  542. disponible. (0 = désactivé)
  543. </para></listitem>
  544. <listitem><para>
  545. <literal>AutocleanInterval</literal>&nbsp;: périodicité des
  546. «&nbsp;autoclean&nbsp;», c'est à dire de la suppression du cache des paquets
  547. qui ne peuvent plus être téléchargés. (0 = désactivé)
  548. </para></listitem>
  549. <listitem><para>
  550. <literal>Unattended-Upgrade</literal>&nbsp;: périodicité de mise à jour
  551. automatique du système sans intervention humaine. Le paquet
  552. <literal>unattended-upgrades</literal> doit être installé pour que cette tâche
  553. s'exécute. Le cas échéant un fichier journal est écrit dans
  554. <literal>/var/log/unattended-upgrades</literal>. (0 = désactivé)
  555. </para></listitem>
  556. </varlistentry>
  557. <varlistentry><term>APT::Archive</term>
  558. <para>Les options de la section APT::Archive permettent de contrôler la taille
  559. du cache de paquets.
  560. </para>
  561. <listitem><para>
  562. <literal>MaxAge</literal>&nbsp;: ancienneté maximale d'un paquet dans le cache,
  563. en nombre de jours. Les paquets plus anciens sont supprimés. (0 = désactivé)
  564. </para></listitem>
  565. <listitem><para>
  566. <literal>MaxSize</literal>&nbsp;: taille maximale du cache en Mo. (0 =
  567. désactive) Si ce maximum est dépassé, des paquets sont supprimés jusqu'à ce
  568. que la taille du cache repasse sous la limite. Les paquets les plus volumineux
  569. sont supprimés en premier.
  570. </para></listitem>
  571. <listitem><para>
  572. <literal>MinAge</literal>&nbsp;: age minimum d'un paquet du cache, en nombre de
  573. jours (0 = désactivé). Un paquet plus récent ne sera pas supprimé. Cette option
  574. est utile pour garder à disposition une version des paquets en cas de problème
  575. grave.
  576. </para></listitem>
  577. </varlistentry>
  578. </variablelist>
  579. </refsect1>
  580. <refsect1><title>Les options de débogage</title>
  581. <para>
  582. Les options de la section <literal>Debug::</literal> servent soit à provoquer
  583. l'affichage d'informations de débogage sur la sortie d'erreur standard du
  584. programme qui utilise les librairies APT, soit à activer des modes de
  585. fonctionnement spéciaux qui sont principalement utiles pour déboguer le
  586. comportement de <literal>APT</literal>. La plupart de ces options n'ont pas
  587. d'intérêt pour un utilisateur normal, mais certaines peuvent tout de même être
  588. utiles&nbsp;:
  589. </para>
  590. <itemizedlist>
  591. <listitem><para>
  592. <literal>Debug::pkgProblemResolver</literal> affiche d'intéressantes
  593. informations sur les décisions prises par les commandes <literal>dist-upgrade,
  594. upgrade, install, remove et purge</literal>.
  595. </para></listitem>
  596. <listitem><para>
  597. <literal>Debug::NoLocking</literal> désactive le verrouillage de fichier de
  598. manière à ce que APT puisse effectuer quelques opérations (telles que
  599. <literal>apt-get -s install</literal>) sans être «&nbsp;root&nbsp;».
  600. </para></listitem>
  601. <listitem><para>
  602. <literal>Debug::pkgDPkgPM</literal> affiche la ligne de commande à chaque appel
  603. de &dpkg;.
  604. </para></listitem>
  605. <listitem><para>
  606. <literal>Debug::IdentCdrom</literal> désactive l'inclusion de données de type
  607. statfs dans les ID de cédérom.
  608. </para></listitem>
  609. </itemizedlist>
  610. <para>Voici une liste complète des options de débogage de APT.</para>
  611. <variablelist>
  612. <varlistentry><term>Debug::Acquire::cdrom</term>
  613. <listitem><para>
  614. Affiche les informations concernant les sources de type cdrom://
  615. </para></listitem>
  616. </varlistentry>
  617. <varlistentry><term>Debug::Acquire::ftp</term>
  618. <listitem><para>
  619. Affiche les informations concernant le téléchargement de paquets par FTP.
  620. </para></listitem>
  621. </varlistentry>
  622. <varlistentry><term>Debug::Acquire::http</term>
  623. <listitem><para>
  624. Affiche les informations concernant le téléchargement de paquets par HTTP.
  625. </para></listitem>
  626. </varlistentry>
  627. <varlistentry><term>Debug::Acquire::https</term>
  628. <listitem><para>
  629. Affiche les informations concernant le téléchargement de paquets par HTTPS.
  630. </para></listitem>
  631. </varlistentry>
  632. <varlistentry><term>Debug::Acquire::gpgv</term>
  633. <listitem><para>
  634. Affiche les informations relatives à la vérification de signatures
  635. cryptographiques avec <literal>gpg</literal>.
  636. </para></listitem>
  637. </varlistentry>
  638. <varlistentry><term>Debug::aptcdrom</term>
  639. <listitem><para>
  640. Affiche des informations concernant l'accès aux collections de paquets
  641. stockées sur cédérom.
  642. </para></listitem>
  643. </varlistentry>
  644. <varlistentry><term>Debug::BuildDeps</term>
  645. <listitem><para>
  646. Décrit le processus de résolution des dépendances pour la construction de
  647. paquets source (&nbsp;«&nbsp;build-dependencies&nbsp;»&nbsp;) par &apt-get;.
  648. </para></listitem>
  649. </varlistentry>
  650. <varlistentry><term>Debug::Hashes</term>
  651. <listitem><para>
  652. Affiche toutes les clefs de hachage cryptographiques générées par les
  653. librairies APT.
  654. </para></listitem>
  655. </varlistentry>
  656. <varlistentry><term>Debug::IdentCdrom</term>
  657. <listitem><para>Désactive l'inclusion des données de type
  658. <literal>statfs</literal> pour la génération des ID de cédérom, à savoir le
  659. nombre de blocs libres et utilisés sur le système de fichier du cédérom.
  660. </para></listitem>
  661. </varlistentry>
  662. <varlistentry><term>Debug::NoLocking</term>
  663. <listitem><para>
  664. Désactive le verrouillage de fichiers. Cela permet par exemple de lancer deux
  665. instances de «&nbsp;apt-get update&nbsp;» en même temps.
  666. </para></listitem>
  667. </varlistentry>
  668. <varlistentry><term>Debug::pkgAcquire</term>
  669. <listitem><para>
  670. Trace les ajouts et suppressions d'éléments de la queue globale de
  671. téléchargement.
  672. </para></listitem>
  673. </varlistentry>
  674. <varlistentry><term>Debug::pkgAcquire::Auth</term>
  675. <listitem><para>
  676. Affiche les détails de la vérification des sommes de contrôle et des signatures
  677. cryptographiques des fichiers téléchargés, ainsi que les erreurs éventuelles.
  678. </para></listitem>
  679. </varlistentry>
  680. <varlistentry><term>Debug::pkgAcquire::Diffs</term>
  681. <listitem><para>
  682. Affiche les informations de téléchargement et de prise en compte des fichiers
  683. différentiels des indexes de paquets, ainsi que les erreurs éventuelles.
  684. </para></listitem>
  685. </varlistentry>
  686. <varlistentry><term>Debug::pkgAcquire::RRed</term>
  687. <listitem><para>
  688. Affiche les détails de la vérification des sommes de contrôle et des signatures
  689. cryptographiques des fichiers téléchargés, ainsi que les erreurs éventuelles.
  690. </para></listitem>
  691. </varlistentry>
  692. <varlistentry><term>Debug::pkgAcquire::Worker</term>
  693. <listitem><para>
  694. Affiche toutes les interactions avec les processus enfants qui se chargent
  695. effectivement des téléchargements.
  696. </para></listitem>
  697. </varlistentry>
  698. <varlistentry><term>Debug::pkgAcquire::pkgAutoRemove</term>
  699. <listitem><para>
  700. Affiche les changements concernant le marquage des paquets comme installés
  701. automatiquement, et la suppression des paquets inutiles.
  702. </para></listitem>
  703. </varlistentry>
  704. <varlistentry><term>Debug::pkgDepCache::AutoInstall</term>
  705. <listitem><para>
  706. Génère les informations de débogage décrivant quels paquets sont installés
  707. automatiquement pour satisfaire les dépendances. Cela concerne la passe
  708. initiale d'installation automatique effectuée par exemple par
  709. <literal>apt-get install</literal> et pas le système de résolution de
  710. dépendances complet de APT&nbsp;; voir
  711. <literal>Debug::pkgProblemResolver</literal> pour ce dernier.
  712. </para></listitem>
  713. </varlistentry>
  714. <varlistentry><term>Debug::pkgInitConfig</term>
  715. <listitem><para>
  716. Au lancement, affiche l'ensemble de la configuration sur la sortie d'erreur
  717. standard.
  718. </para></listitem>
  719. </varlistentry>
  720. <varlistentry><term>Debug::pkgDPkgPM</term>
  721. <listitem><para>
  722. Affiche la commande exacte d'invocation de &dpkg; à chaque appel&nbsp;; les
  723. arguments sont séparés par des espaces.
  724. </para></listitem>
  725. </varlistentry>
  726. <varlistentry><term>Debug::pkgDPkgProgressReporting</term>
  727. <listitem><para> Affiche l'ensemble des informations reçues de &dpkg; par
  728. l'intermédiaire du descripteur de fichier d'état, et les éventuelles erreurs
  729. d'analyse de ce fichier.
  730. </para></listitem>
  731. </varlistentry>
  732. <varlistentry><term>Debug::pkgOrderList</term>
  733. <listitem><para>
  734. Affiche les étapes de l'algorithme utilisé pour choisir l'ordre dans lequel APT
  735. passe les paquets à &dpkg;.
  736. </para></listitem>
  737. </varlistentry>
  738. <varlistentry><term>Debug::pkgPackageManager</term>
  739. <listitem><para>
  740. Affiche le détail des opérations liées à l'invocation de &dpkg;.
  741. </para></listitem>
  742. </varlistentry>
  743. <varlistentry><term>Debug::pkgPolicy</term>
  744. <listitem><para>
  745. Au lancement, affiche la priorité de chaque liste de paquets.
  746. </para></listitem>
  747. </varlistentry>
  748. <varlistentry><term>Debug::pkgProblemResolver</term>
  749. <listitem><para>
  750. Affiche la trace d'exécution du système de résolution de dépendances (ne
  751. concerne que les cas où un problème de dépendances complexe se présente).
  752. </para></listitem>
  753. </varlistentry>
  754. <varlistentry><term>Debug::sourceList</term>
  755. <listitem><para>
  756. Affiche les fournisseurs déclarés dans le fichier
  757. <filename>/etc/apt/vendors.list</filename>.
  758. </para></listitem>
  759. </varlistentry>
  760. <!-- 2009/07/11 Utilisé nulle part actuellement, le code est commenté.
  761. <varlistentry><term>Debug::Vendor</term>
  762. <listitem><para>
  763. Affiche les informations sur la recherche de fournisseurs.
  764. </para></listitem>
  765. </varlistentry>
  766. -->
  767. </variablelist>
  768. </refsect1>
  769. <refsect1><title>Exemples</title>
  770. <para>
  771. Le fichier &configureindex; contient un modèle de fichier montrant des exemples
  772. pour toutes les options existantes.
  773. </para>
  774. </refsect1>
  775. <refsect1><title>Fichiers</title>
  776. <para> <filename>/etc/apt/apt.conf</filename>
  777. </para>
  778. </refsect1>
  779. <refsect1><title>Voir aussi</title>
  780. <para>
  781. &apt-cache;, &apt-config;<!-- ? reading apt.conf -->, &apt-preferences;.</para>
  782. </refsect1>
  783. &manbugs;
  784. &deux-traducteurs;
  785. </refentry>