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