]> git.saurik.com Git - apt.git/blob - doc/apt.conf.5.xml
* methods/http.cc:
[apt.git] / doc / apt.conf.5.xml
1 <?xml version="1.0" encoding="utf-8" 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
5 <!ENTITY % aptent SYSTEM "apt.ent">
6 %aptent;
7
8 <!ENTITY % aptverbatiment SYSTEM "apt-verbatim.ent">
9 %aptverbatiment;
10
11 ]>
12
13 <refentry>
14
15 <refentryinfo>
16 &apt-author.jgunthorpe;
17 &apt-author.team;
18 <author>
19 <firstname>Daniel</firstname>
20 <surname>Burrows</surname>
21 <contrib>Initial documentation of Debug::*.</contrib>
22 <email>dburrows@debian.org</email>
23 </author>
24 &apt-email;
25 &apt-product;
26 <!-- The last update date -->
27 <date>16 January 2010</date>
28 </refentryinfo>
29
30 <refmeta>
31 <refentrytitle>apt.conf</refentrytitle>
32 <manvolnum>5</manvolnum>
33 <refmiscinfo class="manual">APT</refmiscinfo>
34 </refmeta>
35
36 <!-- Man page title -->
37 <refnamediv>
38 <refname>apt.conf</refname>
39 <refpurpose>Configuration file for APT</refpurpose>
40 </refnamediv>
41
42 <refsect1><title>Description</title>
43 <para><filename>apt.conf</filename> is the main configuration file for
44 the APT suite of tools, but by far not the only place changes to options
45 can be made. All tools therefore share the configuration files and also
46 use a common command line parser to provide a uniform environment.</para>
47 <orderedlist>
48 <para>When an APT tool starts up it will read the configuration files
49 in the following order:</para>
50 <listitem><para>the file specified by the <envar>APT_CONFIG</envar>
51 environment variable (if any)</para></listitem>
52 <listitem><para>all files in <literal>Dir::Etc::Parts</literal> in
53 alphanumeric ascending order which have either no or "<literal>conf</literal>"
54 as filename extension and which only contain alphanumeric,
55 hyphen (-), underscore (_) and period (.) characters.
56 Otherwise APT will print a notice that it has ignored a file if the file
57 doesn't match a pattern in the <literal>Dir::Ignore-Files-Silently</literal>
58 configuration list - in this case it will be silently ignored.</para></listitem>
59 <listitem><para>the main configuration file specified by
60 <literal>Dir::Etc::main</literal></para></listitem>
61 <listitem><para>the command line options are applied to override the
62 configuration directives or to load even more configuration files.</para></listitem>
63 </orderedlist>
64 </refsect1>
65 <refsect1><title>Syntax</title>
66 <para>The configuration file is organized in a tree with options organized into
67 functional groups. Option specification is given with a double colon
68 notation, for instance <literal>APT::Get::Assume-Yes</literal> is an option within
69 the APT tool group, for the Get tool. Options do not inherit from their
70 parent groups.</para>
71
72 <para>Syntactically the configuration language is modeled after what the ISC tools
73 such as bind and dhcp use. Lines starting with
74 <literal>//</literal> are treated as comments (ignored), as well as all text
75 between <literal>/*</literal> and <literal>*/</literal>, just like C/C++ comments.
76 Each line is of the form
77 <literal>APT::Get::Assume-Yes "true";</literal>. The trailing
78 semicolon and the quotes are required. The value must be on one line, and
79 there is no kind of string concatenation. It must not include inside quotes.
80 The behavior of the backslash "\" and escaped characters inside a value is
81 undefined and it should not be used. An option name may include
82 alphanumerical characters and the "/-:._+" characters. A new scope can
83 be opened with curly braces, like:</para>
84
85 <informalexample><programlisting>
86 APT {
87 Get {
88 Assume-Yes "true";
89 Fix-Broken "true";
90 };
91 };
92 </programlisting></informalexample>
93
94 <para>with newlines placed to make it more readable. Lists can be created by
95 opening a scope and including a single string enclosed in quotes followed by a
96 semicolon. Multiple entries can be included, each separated by a semicolon.</para>
97
98 <informalexample><programlisting>
99 DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
100 </programlisting></informalexample>
101
102 <para>In general the sample configuration file in
103 <filename>&docdir;examples/apt.conf</filename> &configureindex;
104 is a good guide for how it should look.</para>
105
106 <para>The names of the configuration items are not case-sensitive. So in the previous example
107 you could use <literal>dpkg::pre-install-pkgs</literal>.</para>
108
109 <para>Names for the configuration items are optional if a list is defined as it can be see in
110 the <literal>DPkg::Pre-Install-Pkgs</literal> example above. If you don't specify a name a
111 new entry will simply add a new option to the list. If you specify a name you can override
112 the option as every other option by reassigning a new value to the option.</para>
113
114 <para>Two specials are allowed, <literal>#include</literal> (which is deprecated
115 and not supported by alternative implementations) and <literal>#clear</literal>:
116 <literal>#include</literal> will include the given file, unless the filename
117 ends in a slash, then the whole directory is included.
118 <literal>#clear</literal> is used to erase a part of the configuration tree. The
119 specified element and all its descendants are erased.
120 (Note that these lines also need to end with a semicolon.)</para>
121
122 <para>The #clear command is the only way to delete a list or a complete scope.
123 Reopening a scope or the ::-style described below will <emphasis>not</emphasis>
124 override previously written entries. Only options can be overridden by addressing a new
125 value to it - lists and scopes can't be overridden, only cleared.</para>
126
127 <para>All of the APT tools take a -o option which allows an arbitrary configuration
128 directive to be specified on the command line. The syntax is a full option
129 name (<literal>APT::Get::Assume-Yes</literal> for instance) followed by an equals
130 sign then the new value of the option. Lists can be appended too by adding
131 a trailing :: to the list name. (As you might suspect: The scope syntax can't be used
132 on the command line.)</para>
133
134 <para>Note that you can use :: only for appending one item per line to a list and
135 that you should not use it in combination with the scope syntax.
136 (The scope syntax implicit insert ::) Using both syntaxes together will trigger a bug
137 which some users unfortunately relay on: An option with the unusual name "<literal>::</literal>"
138 which acts like every other option with a name. These introduces many problems
139 including that a user who writes multiple lines in this <emphasis>wrong</emphasis> syntax in
140 the hope to append to a list will gain the opposite as only the last assignment for this option
141 "<literal>::</literal>" will be used. Upcoming APT versions will raise errors and
142 will stop working if they encounter this misuse, so please correct such statements now
143 as long as APT doesn't complain explicit about them.</para>
144 </refsect1>
145
146 <refsect1><title>The APT Group</title>
147 <para>This group of options controls general APT behavior as well as holding the
148 options for all of the tools.</para>
149
150 <variablelist>
151 <varlistentry><term>Architecture</term>
152 <listitem><para>System Architecture; sets the architecture to use when fetching files and
153 parsing package lists. The internal default is the architecture apt was
154 compiled for.</para></listitem>
155 </varlistentry>
156
157 <varlistentry><term>Architectures</term>
158 <listitem><para>All Architectures the system supports. Processors implementing the <literal>amd64</literal>
159 are e.g. also able to execute binaries compiled for <literal>i386</literal>; This list is use when fetching files and
160 parsing package lists. The internal default is always the native architecture (<literal>APT::Architecture</literal>)
161 and all foreign architectures it can retrieve by calling <command>dpkg --print-foreign-architectures</command>.
162 </para></listitem>
163 </varlistentry>
164
165 <varlistentry><term>Default-Release</term>
166 <listitem><para>Default release to install packages from if more than one
167 version available. Contains release name, codename or release version. Examples: 'stable', 'testing',
168 'unstable', '&stable-codename;', '&testing-codename;', '4.0', '5.0*'. See also &apt-preferences;.</para></listitem>
169 </varlistentry>
170
171 <varlistentry><term>Ignore-Hold</term>
172 <listitem><para>Ignore Held packages; This global option causes the problem resolver to
173 ignore held packages in its decision making.</para></listitem>
174 </varlistentry>
175
176 <varlistentry><term>Clean-Installed</term>
177 <listitem><para>Defaults to on. When turned on the autoclean feature will remove any packages
178 which can no longer be downloaded from the cache. If turned off then
179 packages that are locally installed are also excluded from cleaning - but
180 note that APT provides no direct means to reinstall them.</para></listitem>
181 </varlistentry>
182
183 <varlistentry><term>Immediate-Configure</term>
184 <listitem><para>Defaults to on which will cause APT to install essential and important packages
185 as fast as possible in the install/upgrade operation. This is done to limit the effect of a failing
186 &dpkg; call: If this option is disabled APT does treat an important package in the same way as
187 an extra package: Between the unpacking of the important package A and his configuration can then
188 be many other unpack or configuration calls, e.g. for package B which has no relation to A, but
189 causes the dpkg call to fail (e.g. because maintainer script of package B generates an error) which results
190 in a system state in which package A is unpacked but unconfigured - each package depending on A is now no
191 longer guaranteed to work as their dependency on A is not longer satisfied. The immediate configuration marker
192 is also applied to all dependencies which can generate a problem if the dependencies e.g. form a circle
193 as a dependency with the immediate flag is comparable with a Pre-Dependency. So in theory it is possible
194 that APT encounters a situation in which it is unable to perform immediate configuration, errors out and
195 refers to this option so the user can deactivate the immediate configuration temporarily to be able to perform
196 an install/upgrade again. Note the use of the word "theory" here as this problem was only encountered by now
197 in real world a few times in non-stable distribution versions and was caused by wrong dependencies of the package
198 in question or by a system in an already broken state, so you should not blindly disable this option as
199 the mentioned scenario above is not the only problem immediate configuration can help to prevent in the first place.
200 Before a big operation like <literal>dist-upgrade</literal> is run with this option disabled it should be tried to
201 explicitly <literal>install</literal> the package APT is unable to configure immediately, but please make sure to
202 report your problem also to your distribution and to the APT team with the buglink below so they can work on
203 improving or correcting the upgrade process.</para></listitem>
204 </varlistentry>
205
206 <varlistentry><term>Force-LoopBreak</term>
207 <listitem><para>Never Enable this option unless you -really- know what you are doing. It
208 permits APT to temporarily remove an essential package to break a
209 Conflicts/Conflicts or Conflicts/Pre-Depend loop between two essential
210 packages. SUCH A LOOP SHOULD NEVER EXIST AND IS A GRAVE BUG. This option
211 will work if the essential packages are not tar, gzip, libc, dpkg, bash or
212 anything that those packages depend on.</para></listitem>
213 </varlistentry>
214
215 <varlistentry><term>Cache-Start, Cache-Grow and Cache-Limit</term>
216 <listitem><para>APT uses since version 0.7.26 a resizable memory mapped cache file to store the 'available'
217 information. <literal>Cache-Start</literal> acts as a hint to which size the Cache will grow
218 and is therefore the amount of memory APT will request at startup. The default value is
219 20971520 bytes (~20 MB). Note that these amount of space need to be available for APT
220 otherwise it will likely fail ungracefully, so for memory restricted devices these value should
221 be lowered while on systems with a lot of configured sources this might be increased.
222 <literal>Cache-Grow</literal> defines in byte with the default of 1048576 (~1 MB) how much
223 the Cache size will be increased in the event the space defined by <literal>Cache-Start</literal>
224 is not enough. These value will be applied again and again until either the cache is big
225 enough to store all information or the size of the cache reaches the <literal>Cache-Limit</literal>.
226 The default of <literal>Cache-Limit</literal> is 0 which stands for no limit.
227 If <literal>Cache-Grow</literal> is set to 0 the automatic grow of the cache is disabled.
228 </para></listitem>
229 </varlistentry>
230
231 <varlistentry><term>Build-Essential</term>
232 <listitem><para>Defines which package(s) are considered essential build dependencies.</para></listitem>
233 </varlistentry>
234
235 <varlistentry><term>Get</term>
236 <listitem><para>The Get subsection controls the &apt-get; tool, please see its
237 documentation for more information about the options here.</para></listitem>
238 </varlistentry>
239
240 <varlistentry><term>Cache</term>
241 <listitem><para>The Cache subsection controls the &apt-cache; tool, please see its
242 documentation for more information about the options here.</para></listitem>
243 </varlistentry>
244
245 <varlistentry><term>CDROM</term>
246 <listitem><para>The CDROM subsection controls the &apt-cdrom; tool, please see its
247 documentation for more information about the options here.</para></listitem>
248 </varlistentry>
249 </variablelist>
250 </refsect1>
251
252 <refsect1><title>The Acquire Group</title>
253 <para>The <literal>Acquire</literal> group of options controls the download of packages
254 and the URI handlers.
255
256 <variablelist>
257 <varlistentry><term>Check-Valid-Until</term>
258 <listitem><para>Security related option defaulting to true as an
259 expiring validation for a Release file prevents longtime replay attacks
260 and can e.g. also help users to identify no longer updated mirrors -
261 but the feature depends on the correctness of the time on the user system.
262 Archive maintainers are encouraged to create Release files with the
263 <literal>Valid-Until</literal> header, but if they don't or a stricter value
264 is volitional the following <literal>Max-ValidTime</literal> option can be used.
265 </para></listitem>
266 </varlistentry>
267
268 <varlistentry><term>Max-ValidTime</term>
269 <listitem><para>Seconds the Release file should be considered valid after
270 it was created (indicated by the <literal>Date</literal> header).
271 If the Release file itself includes a <literal>Valid-Until</literal> header
272 the earlier date of the two is used as the expiration date.
273 The default value is <literal>0</literal> which stands for "for ever".
274 Archive specific settings can be made by appending the label of the archive
275 to the option name.
276 </para></listitem>
277 </varlistentry>
278
279 <varlistentry><term>Min-ValidTime</term>
280 <listitem><para>Minimum of seconds the Release file should be considered
281 valid after it was created (indicated by the <literal>Date</literal> header).
282 Use this if you need to use a seldomly updated (local) mirror of a more
283 regular updated archive with a <literal>Valid-Until</literal> header
284 instead of completely disabling the expiration date checking.
285 Archive specific settings can and should be used by appending the label of
286 the archive to the option name.
287 </para></listitem>
288 </varlistentry>
289
290 <varlistentry><term>PDiffs</term>
291 <listitem><para>Try to download deltas called <literal>PDiffs</literal> for
292 Packages or Sources files instead of downloading whole ones. True
293 by default.</para>
294 <para>Two sub-options to limit the use of PDiffs are also available:
295 With <literal>FileLimit</literal> can be specified how many PDiff files
296 are downloaded at most to patch a file. <literal>SizeLimit</literal>
297 on the other hand is the maximum percentage of the size of all patches
298 compared to the size of the targeted file. If one of these limits is
299 exceeded the complete file is downloaded instead of the patches.
300 </para></listitem>
301 </varlistentry>
302
303 <varlistentry><term>Queue-Mode</term>
304 <listitem><para>Queuing mode; <literal>Queue-Mode</literal> can be one of <literal>host</literal> or
305 <literal>access</literal> which determines how APT parallelizes outgoing
306 connections. <literal>host</literal> means that one connection per target host
307 will be opened, <literal>access</literal> means that one connection per URI type
308 will be opened.</para></listitem>
309 </varlistentry>
310
311 <varlistentry><term>Retries</term>
312 <listitem><para>Number of retries to perform. If this is non-zero APT will retry failed
313 files the given number of times.</para></listitem>
314 </varlistentry>
315
316 <varlistentry><term>Source-Symlinks</term>
317 <listitem><para>Use symlinks for source archives. If set to true then source archives will
318 be symlinked when possible instead of copying. True is the default.</para></listitem>
319 </varlistentry>
320
321 <varlistentry><term>http</term>
322 <listitem><para>HTTP URIs; http::Proxy is the default http proxy to use. It is in the
323 standard form of <literal>http://[[user][:pass]@]host[:port]/</literal>. Per
324 host proxies can also be specified by using the form
325 <literal>http::Proxy::&lt;host&gt;</literal> with the special keyword <literal>DIRECT</literal>
326 meaning to use no proxies. If no one of the above settings is specified,
327 <envar>http_proxy</envar> environment variable
328 will be used.</para>
329
330 <para>Three settings are provided for cache control with HTTP/1.1 compliant
331 proxy caches. <literal>No-Cache</literal> tells the proxy to not use its cached
332 response under any circumstances, <literal>Max-Age</literal> is sent only for
333 index files and tells the cache to refresh its object if it is older than
334 the given number of seconds. Debian updates its index files daily so the
335 default is 1 day. <literal>No-Store</literal> specifies that the cache should never
336 store this request, it is only set for archive files. This may be useful
337 to prevent polluting a proxy cache with very large .deb files. Note:
338 Squid 2.0.2 does not support any of these options.</para>
339
340 <para>The option <literal>timeout</literal> sets the timeout timer used by the method,
341 this applies to all things including connection timeout and data timeout.</para>
342
343 <para>The setting <literal>Acquire::http::Pipeline-Depth</literal> can be used to
344 enabled HTTP pipeling (RFC 2616 section 8.1.2.2) which can be beneficial e.g. on
345 high-latency connections. It specifies how many requests are send in a pipeline.
346 Previous APT versions had a default of 10 for this setting, but the default value
347 is now 0 (= disabled) to avoid problems with the ever-growing amount of webservers
348 and proxies which choose to not conform to the HTTP/1.1 specification.</para>
349
350 <para>The used bandwidth can be limited with <literal>Acquire::http::Dl-Limit</literal>
351 which accepts integer values in kilobyte. The default value is 0 which deactivates
352 the limit and tries uses as much as possible of the bandwidth (Note that this option implicit
353 deactivates the download from multiple servers at the same time.)</para>
354
355 <para><literal>Acquire::http::User-Agent</literal> can be used to set a different
356 User-Agent for the http download method as some proxies allow access for clients
357 only if the client uses a known identifier.</para>
358 </listitem>
359 </varlistentry>
360
361 <varlistentry><term>https</term>
362 <listitem><para>HTTPS URIs. Cache-control, Timeout, AllowRedirect, Dl-Limit and
363 proxy options are the same as for <literal>http</literal> method and will also
364 default to the options from the <literal>http</literal> method if they are not
365 explicitly set for https. <literal>Pipeline-Depth</literal> option is not
366 supported yet.</para>
367
368 <para><literal>CaInfo</literal> suboption specifies place of file that
369 holds info about trusted certificates.
370 <literal>&lt;host&gt;::CaInfo</literal> is corresponding per-host option.
371 <literal>Verify-Peer</literal> boolean suboption determines whether verify
372 server's host certificate against trusted certificates or not.
373 <literal>&lt;host&gt;::Verify-Peer</literal> is corresponding per-host option.
374 <literal>Verify-Host</literal> boolean suboption determines whether verify
375 server's hostname or not.
376 <literal>&lt;host&gt;::Verify-Host</literal> is corresponding per-host option.
377 <literal>SslCert</literal> determines what certificate to use for client
378 authentication. <literal>&lt;host&gt;::SslCert</literal> is corresponding per-host option.
379 <literal>SslKey</literal> determines what private key to use for client
380 authentication. <literal>&lt;host&gt;::SslKey</literal> is corresponding per-host option.
381 <literal>SslForceVersion</literal> overrides default SSL version to use.
382 Can contain 'TLSv1' or 'SSLv3' string.
383 <literal>&lt;host&gt;::SslForceVersion</literal> is corresponding per-host option.
384 </para></listitem></varlistentry>
385
386 <varlistentry><term>ftp</term>
387 <listitem><para>FTP URIs; ftp::Proxy is the default ftp proxy to use. It is in the
388 standard form of <literal>ftp://[[user][:pass]@]host[:port]/</literal>. Per
389 host proxies can also be specified by using the form
390 <literal>ftp::Proxy::&lt;host&gt;</literal> with the special keyword <literal>DIRECT</literal>
391 meaning to use no proxies. If no one of the above settings is specified,
392 <envar>ftp_proxy</envar> environment variable
393 will be used. To use a ftp
394 proxy you will have to set the <literal>ftp::ProxyLogin</literal> script in the
395 configuration file. This entry specifies the commands to send to tell
396 the proxy server what to connect to. Please see
397 &configureindex; for an example of
398 how to do this. The substitution variables available are
399 <literal>$(PROXY_USER)</literal> <literal>$(PROXY_PASS)</literal> <literal>$(SITE_USER)</literal>
400 <literal>$(SITE_PASS)</literal> <literal>$(SITE)</literal> and <literal>$(SITE_PORT)</literal>
401 Each is taken from it's respective URI component.</para>
402
403 <para>The option <literal>timeout</literal> sets the timeout timer used by the method,
404 this applies to all things including connection timeout and data timeout.</para>
405
406 <para>Several settings are provided to control passive mode. Generally it is
407 safe to leave passive mode on, it works in nearly every environment.
408 However some situations require that passive mode be disabled and port
409 mode ftp used instead. This can be done globally, for connections that
410 go through a proxy or for a specific host (See the sample config file
411 for examples).</para>
412
413 <para>It is possible to proxy FTP over HTTP by setting the <envar>ftp_proxy</envar>
414 environment variable to a http url - see the discussion of the http method
415 above for syntax. You cannot set this in the configuration file and it is
416 not recommended to use FTP over HTTP due to its low efficiency.</para>
417
418 <para>The setting <literal>ForceExtended</literal> controls the use of RFC2428
419 <literal>EPSV</literal> and <literal>EPRT</literal> commands. The default is false, which means
420 these commands are only used if the control connection is IPv6. Setting this
421 to true forces their use even on IPv4 connections. Note that most FTP servers
422 do not support RFC2428.</para></listitem>
423 </varlistentry>
424
425 <varlistentry><term>cdrom</term>
426 <listitem><para>CDROM URIs; the only setting for CDROM URIs is the mount point,
427 <literal>cdrom::Mount</literal> which must be the mount point for the CDROM drive
428 as specified in <filename>/etc/fstab</filename>. It is possible to provide
429 alternate mount and unmount commands if your mount point cannot be listed
430 in the fstab (such as an SMB mount and old mount packages). The syntax
431 is to put <literallayout>/cdrom/::Mount "foo";</literallayout> within
432 the cdrom block. It is important to have the trailing slash. Unmount
433 commands can be specified using UMount.</para></listitem>
434 </varlistentry>
435
436 <varlistentry><term>gpgv</term>
437 <listitem><para>GPGV URIs; the only option for GPGV URIs is the option to pass additional parameters to gpgv.
438 <literal>gpgv::Options</literal> Additional options passed to gpgv.
439 </para></listitem>
440 </varlistentry>
441
442 <varlistentry><term>CompressionTypes</term>
443 <listitem><para>List of compression types which are understood by the acquire methods.
444 Files like <filename>Packages</filename> can be available in various compression formats.
445 Per default the acquire methods can decompress <command>bzip2</command>, <command>lzma</command>
446 and <command>gzip</command> compressed files, with this setting more formats can be added
447 on the fly or the used method can be changed. The syntax for this is:
448 <synopsis>Acquire::CompressionTypes::<replaceable>FileExtension</replaceable> "<replaceable>Methodname</replaceable>";</synopsis>
449 </para><para>Also the <literal>Order</literal> subgroup can be used to define in which order
450 the acquire system will try to download the compressed files. The acquire system will try the first
451 and proceed with the next compression type in this list on error, so to prefer one over the other type
452 simple add the preferred type at first - not already added default types will be added at run time
453 to the end of the list, so e.g. <synopsis>Acquire::CompressionTypes::Order:: "gz";</synopsis> can
454 be used to prefer <command>gzip</command> compressed files over <command>bzip2</command> and <command>lzma</command>.
455 If <command>lzma</command> should be preferred over <command>gzip</command> and <command>bzip2</command> the
456 configure setting should look like this <synopsis>Acquire::CompressionTypes::Order { "lzma"; "gz"; };</synopsis>
457 It is not needed to add <literal>bz2</literal> explicit to the list as it will be added automatic.</para>
458 <para>Note that at run time the <literal>Dir::Bin::<replaceable>Methodname</replaceable></literal> will
459 be checked: If this setting exists the method will only be used if this file exists, e.g. for
460 the bzip2 method (the inbuilt) setting is: <literallayout>Dir::Bin::bzip2 "/bin/bzip2";</literallayout>
461 Note also that list entries specified on the command line will be added at the end of the list
462 specified in the configuration files, but before the default entries. To prefer a type in this case
463 over the ones specified in the configuration files you can set the option direct - not in list style.
464 This will not override the defined list, it will only prefix the list with this type.</para>
465 <para>The special type <literal>uncompressed</literal> can be used to give uncompressed files a
466 preference, but note that most archives don't provide uncompressed files so this is mostly only
467 useable for local mirrors.</para></listitem>
468 </varlistentry>
469
470 <varlistentry><term>GzipIndexes</term>
471 <listitem><para>
472 When downloading <literal>gzip</literal> compressed indexes (Packages, Sources, or
473 Translations), keep them gzip compressed locally instead of unpacking
474 them. This saves quite a lot of disk space at the expense of more CPU
475 requirements when building the local package caches. False by default.
476 </para></listitem>
477 </varlistentry>
478
479 <varlistentry><term>Languages</term>
480 <listitem><para>The Languages subsection controls which <filename>Translation</filename> files are downloaded
481 and in which order APT tries to display the Description-Translations. APT will try to display the first
482 available Description in the Language which is listed at first. Languages can be defined with their
483 short or long Languagecodes. Note that not all archives provide <filename>Translation</filename>
484 files for every Language - especially the long Languagecodes are rare, so please
485 inform you which ones are available before you set here impossible values.</para>
486 <para>The default list includes "environment" and "en". "<literal>environment</literal>" has a special meaning here:
487 It will be replaced at runtime with the languagecodes extracted from the <literal>LC_MESSAGES</literal> environment variable.
488 It will also ensure that these codes are not included twice in the list. If <literal>LC_MESSAGES</literal>
489 is set to "C" only the <filename>Translation-en</filename> file (if available) will be used.
490 To force apt to use no Translation file use the setting <literal>Acquire::Languages=none</literal>. "<literal>none</literal>"
491 is another special meaning code which will stop the search for a fitting <filename>Translation</filename> file.
492 This can be used by the system administrator to let APT know that it should download also this files without
493 actually use them if the environment doesn't specify this languages. So the following example configuration will
494 result in the order "en, de" in an english and in "de, en" in a german localization. Note that "fr" is downloaded,
495 but not used if APT is not used in a french localization, in such an environment the order would be "fr, de, en".
496 <programlisting>Acquire::Languages { "environment"; "de"; "en"; "none"; "fr"; };</programlisting></para></listitem>
497 </varlistentry>
498
499 </variablelist>
500 </para>
501 </refsect1>
502
503 <refsect1><title>Directories</title>
504
505 <para>The <literal>Dir::State</literal> section has directories that pertain to local
506 state information. <literal>lists</literal> is the directory to place downloaded
507 package lists in and <literal>status</literal> is the name of the dpkg status file.
508 <literal>preferences</literal> is the name of the APT preferences file.
509 <literal>Dir::State</literal> contains the default directory to prefix on all sub
510 items if they do not start with <filename>/</filename> or <filename>./</filename>.</para>
511
512 <para><literal>Dir::Cache</literal> contains locations pertaining to local cache
513 information, such as the two package caches <literal>srcpkgcache</literal> and
514 <literal>pkgcache</literal> as well as the location to place downloaded archives,
515 <literal>Dir::Cache::archives</literal>. Generation of caches can be turned off
516 by setting their names to be blank. This will slow down startup but
517 save disk space. It is probably preferred to turn off the pkgcache rather
518 than the srcpkgcache. Like <literal>Dir::State</literal> the default
519 directory is contained in <literal>Dir::Cache</literal></para>
520
521 <para><literal>Dir::Etc</literal> contains the location of configuration files,
522 <literal>sourcelist</literal> gives the location of the sourcelist and
523 <literal>main</literal> is the default configuration file (setting has no effect,
524 unless it is done from the config file specified by
525 <envar>APT_CONFIG</envar>).</para>
526
527 <para>The <literal>Dir::Parts</literal> setting reads in all the config fragments in
528 lexical order from the directory specified. After this is done then the
529 main config file is loaded.</para>
530
531 <para>Binary programs are pointed to by <literal>Dir::Bin</literal>. <literal>Dir::Bin::Methods</literal>
532 specifies the location of the method handlers and <literal>gzip</literal>,
533 <literal>bzip2</literal>, <literal>lzma</literal>,
534 <literal>dpkg</literal>, <literal>apt-get</literal> <literal>dpkg-source</literal>
535 <literal>dpkg-buildpackage</literal> and <literal>apt-cache</literal> specify the location
536 of the respective programs.</para>
537
538 <para>
539 The configuration item <literal>RootDir</literal> has a special
540 meaning. If set, all paths in <literal>Dir::</literal> will be
541 relative to <literal>RootDir</literal>, <emphasis>even paths that
542 are specified absolutely</emphasis>. So, for instance, if
543 <literal>RootDir</literal> is set to
544 <filename>/tmp/staging</filename> and
545 <literal>Dir::State::status</literal> is set to
546 <filename>/var/lib/dpkg/status</filename>, then the status file
547 will be looked up in
548 <filename>/tmp/staging/var/lib/dpkg/status</filename>.
549 </para>
550
551 <para>
552 The <literal>Ignore-Files-Silently</literal> list can be used to specify
553 which files APT should silently ignore while parsing the files in the
554 fragment directories. Per default a file which end with <literal>.disabled</literal>,
555 <literal>~</literal>, <literal>.bak</literal> or <literal>.dpkg-[a-z]+</literal>
556 is silently ignored. As seen in the last default value these patterns can use regular
557 expression syntax.
558 </para>
559 </refsect1>
560
561 <refsect1><title>APT in DSelect</title>
562 <para>
563 When APT is used as a &dselect; method several configuration directives
564 control the default behaviour. These are in the <literal>DSelect</literal> section.</para>
565
566 <variablelist>
567 <varlistentry><term>Clean</term>
568 <listitem><para>Cache Clean mode; this value may be one of always, prompt, auto,
569 pre-auto and never. always and prompt will remove all packages from
570 the cache after upgrading, prompt (the default) does so conditionally.
571 auto removes only those packages which are no longer downloadable
572 (replaced with a new version for instance). pre-auto performs this
573 action before downloading new packages.</para></listitem>
574 </varlistentry>
575
576 <varlistentry><term>options</term>
577 <listitem><para>The contents of this variable is passed to &apt-get; as command line
578 options when it is run for the install phase.</para></listitem>
579 </varlistentry>
580
581 <varlistentry><term>Updateoptions</term>
582 <listitem><para>The contents of this variable is passed to &apt-get; as command line
583 options when it is run for the update phase.</para></listitem>
584 </varlistentry>
585
586 <varlistentry><term>PromptAfterUpdate</term>
587 <listitem><para>If true the [U]pdate operation in &dselect; will always prompt to continue.
588 The default is to prompt only on error.</para></listitem>
589 </varlistentry>
590 </variablelist>
591 </refsect1>
592
593 <refsect1><title>How APT calls dpkg</title>
594 <para>Several configuration directives control how APT invokes &dpkg;. These are
595 in the <literal>DPkg</literal> section.</para>
596
597 <variablelist>
598 <varlistentry><term>options</term>
599 <listitem><para>This is a list of options to pass to dpkg. The options must be specified
600 using the list notation and each list item is passed as a single argument
601 to &dpkg;.</para></listitem>
602 </varlistentry>
603
604 <varlistentry><term>Pre-Invoke</term><term>Post-Invoke</term>
605 <listitem><para>This is a list of shell commands to run before/after invoking &dpkg;.
606 Like <literal>options</literal> this must be specified in list notation. The
607 commands are invoked in order using <filename>/bin/sh</filename>, should any
608 fail APT will abort.</para></listitem>
609 </varlistentry>
610
611 <varlistentry><term>Pre-Install-Pkgs</term>
612 <listitem><para>This is a list of shell commands to run before invoking dpkg. Like
613 <literal>options</literal> this must be specified in list notation. The commands
614 are invoked in order using <filename>/bin/sh</filename>, should any fail APT
615 will abort. APT will pass to the commands on standard input the
616 filenames of all .deb files it is going to install, one per line.</para>
617
618 <para>Version 2 of this protocol dumps more information, including the
619 protocol version, the APT configuration space and the packages, files
620 and versions being changed. Version 2 is enabled by setting
621 <literal>DPkg::Tools::options::cmd::Version</literal> to 2. <literal>cmd</literal> is a
622 command given to <literal>Pre-Install-Pkgs</literal>.</para></listitem>
623 </varlistentry>
624
625 <varlistentry><term>Run-Directory</term>
626 <listitem><para>APT chdirs to this directory before invoking dpkg, the default is
627 <filename>/</filename>.</para></listitem>
628 </varlistentry>
629
630 <varlistentry><term>Build-options</term>
631 <listitem><para>These options are passed to &dpkg-buildpackage; when compiling packages,
632 the default is to disable signing and produce all binaries.</para></listitem>
633 </varlistentry>
634 </variablelist>
635
636 <refsect2><title>dpkg trigger usage (and related options)</title>
637 <para>APT can call dpkg in a way so it can make aggressive use of triggers over
638 multiple calls of dpkg. Without further options dpkg will use triggers only in between his
639 own run. Activating these options can therefore decrease the time needed to perform the
640 install / upgrade. Note that it is intended to activate these options per default in the
641 future, but as it changes the way APT calling dpkg drastically it needs a lot more testing.
642 <emphasis>These options are therefore currently experimental and should not be used in
643 productive environments.</emphasis> Also it breaks the progress reporting so all frontends will
644 currently stay around half (or more) of the time in the 100% state while it actually configures
645 all packages.</para>
646 <para>Note that it is not guaranteed that APT will support these options or that these options will
647 not cause (big) trouble in the future. If you have understand the current risks and problems with
648 these options, but are brave enough to help testing them create a new configuration file and test a
649 combination of options. Please report any bugs, problems and improvements you encounter and make sure
650 to note which options you have used in your reports. Asking dpkg for help could also be useful for
651 debugging proposes, see e.g. <command>dpkg --audit</command>. A defensive option combination would be
652 <literallayout>DPkg::NoTriggers "true";
653 PackageManager::Configure "smart";
654 DPkg::ConfigurePending "true";
655 DPkg::TriggersPending "true";</literallayout></para>
656
657 <variablelist>
658 <varlistentry><term>DPkg::NoTriggers</term>
659 <listitem><para>Add the no triggers flag to all dpkg calls (except the ConfigurePending call).
660 See &dpkg; if you are interested in what this actually means. In short: dpkg will not run the
661 triggers when this flag is present unless it is explicitly called to do so in an extra call.
662 Note that this option exists (undocumented) also in older apt versions with a slightly different
663 meaning: Previously these option only append --no-triggers to the configure calls to dpkg -
664 now apt will add these flag also to the unpack and remove calls.</para></listitem>
665 </varlistentry>
666 <varlistentry><term>PackageManager::Configure</term>
667 <listitem><para>Valid values are "<literal>all</literal>", "<literal>smart</literal>" and "<literal>no</literal>".
668 "<literal>all</literal>" is the default value and causes APT to configure all packages explicit.
669 The "<literal>smart</literal>" way is it to configure only packages which need to be configured before
670 another package can be unpacked (Pre-Depends) and let the rest configure by dpkg with a call generated
671 by the next option. "<literal>no</literal>" on the other hand will not configure anything and totally
672 rely on dpkg for configuration (which will at the moment fail if a Pre-Depends is encountered).
673 Setting this option to another than the all value will implicitly activate also the next option per
674 default as otherwise the system could end in an unconfigured status which could be unbootable!
675 </para></listitem>
676 </varlistentry>
677 <varlistentry><term>DPkg::ConfigurePending</term>
678 <listitem><para>If this option is set apt will call <command>dpkg --configure --pending</command>
679 to let dpkg handle all required configurations and triggers. This option is activated automatic
680 per default if the previous option is not set to <literal>all</literal>, but deactivating could be useful
681 if you want to run APT multiple times in a row - e.g. in an installer. In these sceneries you could
682 deactivate this option in all but the last run.</para></listitem>
683 </varlistentry>
684 <varlistentry><term>DPkg::TriggersPending</term>
685 <listitem><para>Useful for <literal>smart</literal> configuration as a package which has pending
686 triggers is not considered as <literal>installed</literal> and dpkg treats them as <literal>unpacked</literal>
687 currently which is a dealbreaker for Pre-Dependencies (see debbugs #526774). Note that this will
688 process all triggers, not only the triggers needed to configure this package.</para></listitem>
689 </varlistentry>
690 <varlistentry><term>PackageManager::UnpackAll</term>
691 <listitem><para>As the configuration can be deferred to be done at the end by dpkg it can be
692 tried to order the unpack series only by critical needs, e.g. by Pre-Depends. Default is true
693 and therefore the "old" method of ordering in various steps by everything. While both method
694 were present in earlier APT versions the <literal>OrderCritical</literal> method was unused, so
695 this method is very experimental and needs further improvements before becoming really useful.
696 </para></listitem>
697 </varlistentry>
698 <varlistentry><term>OrderList::Score::Immediate</term>
699 <listitem><para>Essential packages (and there dependencies) should be configured immediately
700 after unpacking. It will be a good idea to do this quite early in the upgrade process as these
701 these configure calls require currently also <literal>DPkg::TriggersPending</literal> which
702 will run quite a few triggers (which maybe not needed). Essentials get per default a high score
703 but the immediate flag is relatively low (a package which has a Pre-Depends is higher rated).
704 These option and the others in the same group can be used to change the scoring. The following
705 example shows the settings with there default values.
706 <literallayout>OrderList::Score {
707 Delete 500;
708 Essential 200;
709 Immediate 10;
710 PreDepends 50;
711 };</literallayout>
712 </para></listitem>
713 </varlistentry>
714 </variablelist>
715 </refsect2>
716 </refsect1>
717
718 <refsect1>
719 <title>Periodic and Archives options</title>
720 <para><literal>APT::Periodic</literal> and <literal>APT::Archives</literal>
721 groups of options configure behavior of apt periodic updates, which is
722 done by <literal>/etc/cron.daily/apt</literal> script. See header of
723 this script for the brief documentation of these options.
724 </para>
725 </refsect1>
726
727 <refsect1>
728 <title>Debug options</title>
729 <para>
730 Enabling options in the <literal>Debug::</literal> section will
731 cause debugging information to be sent to the standard error
732 stream of the program utilizing the <literal>apt</literal>
733 libraries, or enable special program modes that are primarily
734 useful for debugging the behavior of <literal>apt</literal>.
735 Most of these options are not interesting to a normal user, but a
736 few may be:
737
738 <itemizedlist>
739 <listitem>
740 <para>
741 <literal>Debug::pkgProblemResolver</literal> enables output
742 about the decisions made by
743 <literal>dist-upgrade, upgrade, install, remove, purge</literal>.
744 </para>
745 </listitem>
746
747 <listitem>
748 <para>
749 <literal>Debug::NoLocking</literal> disables all file
750 locking. This can be used to run some operations (for
751 instance, <literal>apt-get -s install</literal>) as a
752 non-root user.
753 </para>
754 </listitem>
755
756 <listitem>
757 <para>
758 <literal>Debug::pkgDPkgPM</literal> prints out the actual
759 command line each time that <literal>apt</literal> invokes
760 &dpkg;.
761 </para>
762 </listitem>
763
764 <listitem>
765 <para>
766 <literal>Debug::IdentCdrom</literal> disables the inclusion
767 of statfs data in CDROM IDs. <!-- TODO: provide a
768 motivating example, except I haven't a clue why you'd want
769 to do this. -->
770 </para>
771 </listitem>
772 </itemizedlist>
773 </para>
774
775 <para>
776 A full list of debugging options to apt follows.
777 </para>
778
779 <variablelist>
780 <varlistentry>
781 <term><literal>Debug::Acquire::cdrom</literal></term>
782
783 <listitem>
784 <para>
785 Print information related to accessing
786 <literal>cdrom://</literal> sources.
787 </para>
788 </listitem>
789 </varlistentry>
790
791 <varlistentry>
792 <term><literal>Debug::Acquire::ftp</literal></term>
793
794 <listitem>
795 <para>
796 Print information related to downloading packages using
797 FTP.
798 </para>
799 </listitem>
800 </varlistentry>
801
802 <varlistentry>
803 <term><literal>Debug::Acquire::http</literal></term>
804
805 <listitem>
806 <para>
807 Print information related to downloading packages using
808 HTTP.
809 </para>
810 </listitem>
811 </varlistentry>
812
813 <varlistentry>
814 <term><literal>Debug::Acquire::https</literal></term>
815
816 <listitem>
817 <para>
818 Print information related to downloading packages using
819 HTTPS.
820 </para>
821 </listitem>
822 </varlistentry>
823
824 <varlistentry>
825 <term><literal>Debug::Acquire::gpgv</literal></term>
826
827 <listitem>
828 <para>
829 Print information related to verifying cryptographic
830 signatures using <literal>gpg</literal>.
831 </para>
832 </listitem>
833 </varlistentry>
834
835 <varlistentry>
836 <term><literal>Debug::aptcdrom</literal></term>
837
838 <listitem>
839 <para>
840 Output information about the process of accessing
841 collections of packages stored on CD-ROMs.
842 </para>
843 </listitem>
844 </varlistentry>
845
846 <varlistentry>
847 <term><literal>Debug::BuildDeps</literal></term>
848 <listitem>
849 <para>
850 Describes the process of resolving build-dependencies in
851 &apt-get;.
852 </para>
853 </listitem>
854 </varlistentry>
855
856 <varlistentry>
857 <term><literal>Debug::Hashes</literal></term>
858 <listitem>
859 <para>
860 Output each cryptographic hash that is generated by the
861 <literal>apt</literal> libraries.
862 </para>
863 </listitem>
864 </varlistentry>
865
866 <varlistentry>
867 <term><literal>Debug::IdentCDROM</literal></term>
868 <listitem>
869 <para>
870 Do not include information from <literal>statfs</literal>,
871 namely the number of used and free blocks on the CD-ROM
872 filesystem, when generating an ID for a CD-ROM.
873 </para>
874 </listitem>
875 </varlistentry>
876
877 <varlistentry>
878 <term><literal>Debug::NoLocking</literal></term>
879 <listitem>
880 <para>
881 Disable all file locking. For instance, this will allow
882 two instances of <quote><literal>apt-get
883 update</literal></quote> to run at the same time.
884 </para>
885 </listitem>
886 </varlistentry>
887
888 <varlistentry>
889 <term><literal>Debug::pkgAcquire</literal></term>
890
891 <listitem>
892 <para>
893 Log when items are added to or removed from the global
894 download queue.
895 </para>
896 </listitem>
897 </varlistentry>
898
899 <varlistentry>
900 <term><literal>Debug::pkgAcquire::Auth</literal></term>
901 <listitem>
902 <para>
903 Output status messages and errors related to verifying
904 checksums and cryptographic signatures of downloaded files.
905 </para>
906 </listitem>
907 </varlistentry>
908
909 <varlistentry>
910 <term><literal>Debug::pkgAcquire::Diffs</literal></term>
911 <listitem>
912 <para>
913 Output information about downloading and applying package
914 index list diffs, and errors relating to package index list
915 diffs.
916 </para>
917 </listitem>
918 </varlistentry>
919
920 <varlistentry>
921 <term><literal>Debug::pkgAcquire::RRed</literal></term>
922
923 <listitem>
924 <para>
925 Output information related to patching apt package lists
926 when downloading index diffs instead of full indices.
927 </para>
928 </listitem>
929 </varlistentry>
930
931 <varlistentry>
932 <term><literal>Debug::pkgAcquire::Worker</literal></term>
933
934 <listitem>
935 <para>
936 Log all interactions with the sub-processes that actually
937 perform downloads.
938 </para>
939 </listitem>
940 </varlistentry>
941
942 <varlistentry>
943 <term><literal>Debug::pkgAutoRemove</literal></term>
944
945 <listitem>
946 <para>
947 Log events related to the automatically-installed status of
948 packages and to the removal of unused packages.
949 </para>
950 </listitem>
951 </varlistentry>
952
953 <varlistentry>
954 <term><literal>Debug::pkgDepCache::AutoInstall</literal></term>
955 <listitem>
956 <para>
957 Generate debug messages describing which packages are being
958 automatically installed to resolve dependencies. This
959 corresponds to the initial auto-install pass performed in,
960 e.g., <literal>apt-get install</literal>, and not to the
961 full <literal>apt</literal> dependency resolver; see
962 <literal>Debug::pkgProblemResolver</literal> for that.
963 </para>
964 </listitem>
965 </varlistentry>
966
967 <varlistentry>
968 <term><literal>Debug::pkgDepCache::Marker</literal></term>
969 <listitem>
970 <para>
971 Generate debug messages describing which package is marked
972 as keep/install/remove while the ProblemResolver does his work.
973 Each addition or deletion may trigger additional actions;
974 they are shown indented two additional space under the original entry.
975 The format for each line is <literal>MarkKeep</literal>,
976 <literal>MarkDelete</literal> or <literal>MarkInstall</literal> followed by
977 <literal>package-name &lt;a.b.c -&gt; d.e.f | x.y.z&gt; (section)</literal>
978 where <literal>a.b.c</literal> is the current version of the package,
979 <literal>d.e.f</literal> is the version considered for installation and
980 <literal>x.y.z</literal> is a newer version, but not considered for installation
981 (because of a low pin score). The later two can be omitted if there is none or if
982 it is the same version as the installed.
983 <literal>section</literal> is the name of the section the package appears in.
984 </para>
985 </listitem>
986 </varlistentry>
987
988 <!-- Question: why doesn't this do anything? The code says it should. -->
989 <varlistentry>
990 <term><literal>Debug::pkgInitConfig</literal></term>
991 <listitem>
992 <para>
993 Dump the default configuration to standard error on
994 startup.
995 </para>
996 </listitem>
997 </varlistentry>
998
999 <varlistentry>
1000 <term><literal>Debug::pkgDPkgPM</literal></term>
1001 <listitem>
1002 <para>
1003 When invoking &dpkg;, output the precise command line with
1004 which it is being invoked, with arguments separated by a
1005 single space character.
1006 </para>
1007 </listitem>
1008 </varlistentry>
1009
1010 <varlistentry>
1011 <term><literal>Debug::pkgDPkgProgressReporting</literal></term>
1012 <listitem>
1013 <para>
1014 Output all the data received from &dpkg; on the status file
1015 descriptor and any errors encountered while parsing it.
1016 </para>
1017 </listitem>
1018 </varlistentry>
1019
1020 <varlistentry>
1021 <term><literal>Debug::pkgOrderList</literal></term>
1022
1023 <listitem>
1024 <para>
1025 Generate a trace of the algorithm that decides the order in
1026 which <literal>apt</literal> should pass packages to
1027 &dpkg;.
1028 </para>
1029 </listitem>
1030 </varlistentry>
1031
1032 <varlistentry>
1033 <term><literal>Debug::pkgPackageManager</literal></term>
1034
1035 <listitem>
1036 <para>
1037 Output status messages tracing the steps performed when
1038 invoking &dpkg;.
1039 </para>
1040 </listitem>
1041 </varlistentry>
1042
1043 <varlistentry>
1044 <term><literal>Debug::pkgPolicy</literal></term>
1045
1046 <listitem>
1047 <para>
1048 Output the priority of each package list on startup.
1049 </para>
1050 </listitem>
1051 </varlistentry>
1052
1053 <varlistentry>
1054 <term><literal>Debug::pkgProblemResolver</literal></term>
1055
1056 <listitem>
1057 <para>
1058 Trace the execution of the dependency resolver (this
1059 applies only to what happens when a complex dependency
1060 problem is encountered).
1061 </para>
1062 </listitem>
1063 </varlistentry>
1064
1065 <varlistentry>
1066 <term><literal>Debug::pkgProblemResolver::ShowScores</literal></term>
1067 <listitem>
1068 <para>
1069 Display a list of all installed packages with their calculated score
1070 used by the pkgProblemResolver. The description of the package
1071 is the same as described in <literal>Debug::pkgDepCache::Marker</literal>
1072 </para>
1073 </listitem>
1074 </varlistentry>
1075
1076 <varlistentry>
1077 <term><literal>Debug::sourceList</literal></term>
1078
1079 <listitem>
1080 <para>
1081 Print information about the vendors read from
1082 <filename>/etc/apt/vendors.list</filename>.
1083 </para>
1084 </listitem>
1085 </varlistentry>
1086
1087 <!-- 2009/07/11 Currently used nowhere. The corresponding code
1088 is commented.
1089 <varlistentry>
1090 <term><literal>Debug::Vendor</literal></term>
1091
1092 <listitem>
1093 <para>
1094 Print information about each vendor.
1095 </para>
1096 </listitem>
1097 </varlistentry>
1098 -->
1099
1100 </variablelist>
1101 </refsect1>
1102
1103 <refsect1><title>Examples</title>
1104 <para>&configureindex; is a
1105 configuration file showing example values for all possible
1106 options.</para>
1107 </refsect1>
1108
1109 <refsect1><title>Files</title>
1110 <variablelist>
1111 &file-aptconf;
1112 </variablelist>
1113 </refsect1>
1114
1115 <refsect1><title>See Also</title>
1116 <para>&apt-cache;, &apt-config;<!-- ? reading apt.conf -->, &apt-preferences;.</para>
1117 </refsect1>
1118
1119 &manbugs;
1120
1121 </refentry>
1122