Rev | Author | # | Line |
---|---|---|---|
3 | perry | 1 | !!!APT.CONF |
6 | JohnMcPherson | 2 | |
3 | perry | 3 | ---- |
4 | !!NAME | ||
5 | |||
6 | |||
7 | apt.conf - Configuration file for APT | ||
8 | !!DESCRIPTION | ||
9 | |||
10 | |||
11 | ''apt.conf'' is the main configuration file for the APT | ||
12 | suite of tools, all tools make use of the configuration file | ||
13 | and a common command line parser to provide a uniform | ||
14 | environment. When an APT tool starts up it will read the | ||
15 | configuration specified by the __APT_CONFIG__ environment | ||
16 | variable (if any) and then read the files in Dir::Etc::Parts | ||
17 | then read the main configuration file specified by | ||
18 | Dir::Etc::main then finally apply the command line options | ||
19 | to override the configuration directives, possibly loading | ||
20 | even more config files. | ||
21 | |||
22 | |||
23 | The configuration file is organized in a tree with options | ||
24 | organized into functional groups. Option specification is | ||
25 | given with a double colon notation, for instance | ||
26 | APT::Get::Assume-Yes is an option within the APT tool group, | ||
27 | for the Get tool. Options do not inherit from their parent | ||
28 | groups. | ||
29 | |||
30 | |||
31 | Syntacticly the configuration language is modeled after what | ||
32 | the ISC tools such as bind and dhcp use. Each line is of the | ||
33 | form | ||
34 | |||
35 | |||
36 | APT::Get::Assume-Yes | ||
37 | The trailing semicolon is required and the quotes are optional. A new scope can be opened with curly braces, like: | ||
38 | |||
39 | |||
40 | APT { | ||
41 | Get { | ||
42 | Assume-Yes | ||
43 | with newlines placed to make it more readable. Lists can be created by opening a scope and including a single word enclosed in quotes followed by a semicolon. Multiple entries can be included, each seperated by a semicolon. | ||
44 | |||
45 | |||
46 | DPkg::Pre-Install-Pkgs { | ||
47 | In general the sample configuration file in ''/usr/share/doc/apt//examples/apt.conf /usr/share/doc/apt/examples/configure-index.gz'' is a good guide for how it should look. | ||
48 | |||
49 | |||
50 | Two specials are allowed, #include and #clear. #include will | ||
51 | include the given file, unless the filename ends in a slash, | ||
52 | then the whole directory is included. #clear is used to | ||
53 | erase a list of names. | ||
54 | |||
55 | |||
56 | All of the APT tools take a -o option which allows an | ||
57 | arbitary configuration directive to be specified on the | ||
58 | command line. The syntax is a full option name | ||
59 | (APT::Get::Assume-Yes for instance) followed by an equals | ||
60 | sign then the new value of the option. Lists can be appended | ||
61 | too by adding a trailing :: to the list name. | ||
62 | !!THE APT GROUP | ||
63 | |||
64 | |||
65 | This group of options controls general APT behavoir as well | ||
66 | as holding the options for all of the tools. | ||
67 | |||
68 | |||
69 | __Architecture__ | ||
70 | |||
71 | |||
72 | System Architecture; sets the architecture to use when | ||
73 | fetching files and parsing package lists. The internal | ||
74 | default is the architecture apt was compiled | ||
5 | apt.conf(5) | 75 | for. Architecture refers to the processor type in your |
76 | system. | ||
3 | perry | 77 | |
78 | |||
79 | __Ignore-Hold__ | ||
80 | |||
81 | |||
82 | Ignore Held packages; This global option causes the problem | ||
83 | resolver to ignore held packages in its decision | ||
84 | making. | ||
85 | |||
86 | |||
87 | __Clean-Installed__ | ||
88 | |||
89 | |||
90 | Defaults to on. When turned on the autoclean feature will | ||
91 | remove any pacakge which can no longer be downloaded from | ||
92 | the cache. If turned off then packages that are locally | ||
93 | installed are also excluded from cleaning - but note that | ||
94 | APT provides no direct means to reinstall them. | ||
95 | |||
96 | |||
97 | __Immediate-Configure__ | ||
98 | |||
99 | |||
100 | Disable Immedate Configuration; This dangerous option | ||
101 | disables some of APT's ordering code to cause it to make | ||
102 | fewer dpkg calls. Doing so may be necessary on some | ||
103 | extremely slow single user systems but is very dangerous and | ||
104 | may cause package install scripts to fail or worse. Use at | ||
105 | your own risk. | ||
106 | |||
107 | |||
108 | __Force-!LoopBreak__ | ||
109 | |||
110 | |||
111 | Never Enable this option unless you -really- know what you | ||
112 | are doing. It permits APT to temporarily remove an essential | ||
113 | package to break a Conflicts/Conflicts or | ||
114 | Conflicts/Pre-Depend loop between two essential packages. | ||
115 | SUCH A LOOP SHOULD NEVER EXIST AND IS A GRAVE BUG. This | ||
116 | option will work if the essential packages are not tar, | ||
117 | gzip, libc, dpkg, bash or anything that those packages | ||
118 | depend on. | ||
119 | |||
120 | |||
121 | __Cache-Limit__ | ||
122 | |||
123 | |||
124 | APT uses a fixed size memory mapped cache file to store the | ||
125 | 'available' information. This sets the size of that | ||
126 | cache. | ||
127 | |||
128 | |||
129 | __Get__ | ||
130 | |||
131 | |||
4 | perry | 132 | The Get subsection controls the apt-get(8) tool, |
3 | perry | 133 | please see its documentation for more information about the |
134 | options here. | ||
135 | |||
136 | |||
137 | __Cache__ | ||
138 | |||
139 | |||
4 | perry | 140 | The Cache subsection controls the apt-cache(8) tool, |
3 | perry | 141 | please see its documentation for more information about the |
142 | options here. | ||
143 | |||
144 | |||
145 | __CDROM__ | ||
146 | |||
147 | |||
4 | perry | 148 | The CDROM subsection controls the apt-cdrom(8) tool, |
3 | perry | 149 | please see its documentation for more information about the |
150 | options here. | ||
151 | !!THE ACQUIRE GROUP | ||
152 | |||
153 | |||
154 | The Acquire group of options controls the download of | ||
155 | packages and the URI handlers. | ||
156 | |||
157 | |||
158 | __Queue-Mode__ | ||
159 | |||
160 | |||
161 | Queuing mode; Queue-Mode can be one of host or access which | ||
162 | determines how APT parallelizes outgoing connections. host | ||
163 | means that one connection per target host will be opened, | ||
164 | access means that one connection per URI type will be | ||
165 | opened. | ||
166 | |||
167 | |||
168 | __Retries__ | ||
169 | |||
170 | |||
171 | Number of retries to perform. If this is non-zero APT will | ||
172 | retry failed files the given number of times. | ||
173 | |||
174 | |||
175 | __Source-Symlinks__ | ||
176 | |||
177 | |||
178 | Use symlinks for source archives. If set to true then source | ||
179 | archives will be symlinked when possible instead of copying. | ||
180 | True is the default | ||
181 | |||
182 | |||
183 | __http__ | ||
184 | |||
185 | |||
186 | HTTP URIs; http::Proxy is the default http proxy to use. It | ||
187 | is in the standard form of | ||
188 | http://[[[[user][[:pass]@]host[[:port]/. Per host proxies can | ||
189 | also be specified by using the form | ||
190 | http::Proxy:: | ||
191 | http_proxy__ environment | ||
192 | variable will override all settings. | ||
193 | |||
194 | |||
195 | Three settings are provided for cache control with HTTP/1.1 | ||
196 | complient proxy caches. No-Cache tells the proxy to not used | ||
197 | its cached response under any circumstances, Max-Age is sent | ||
198 | only for index files and tells the cache to refresh its | ||
199 | object if it is older than the given number of seconds. | ||
200 | Debian updates its index files daily so the default is 1 | ||
201 | day. No-Store specifies that the cache should never store | ||
202 | this request, it is only set for archive files. This may be | ||
203 | useful to prevent polluting a proxy cache with very large | ||
204 | .deb files. Note: Squid 2.0.2 does not support any of these | ||
205 | options. | ||
206 | |||
207 | |||
208 | The option timeout sets the timeout timer used by the | ||
209 | method, this applies to all things including connection | ||
210 | timeout and data timeout. | ||
211 | |||
212 | |||
213 | One setting is provided to control the pipeline depth in | ||
214 | cases where the remote server is not RFC conforming or buggy | ||
215 | (such as Squid 2.0.2) Acquire::http::Pipeline-Depth can be a | ||
216 | value from 0 to 5 indicating how many outstanding requests | ||
217 | APT should send. A value of zero MUST be specified if the | ||
218 | remote host does not properly linger on TCP connections - | ||
219 | otherwise data corruption will occur. Hosts which require | ||
220 | this are in violation of RFC 2068. | ||
221 | |||
222 | |||
223 | __ftp__ | ||
224 | |||
225 | |||
226 | FTP URIs; ftp::Proxy is the default proxy server to use. It | ||
227 | is in the standard form of | ||
228 | ftp://[[[[user][[:pass]@]host[[:port]/ and is overriden by the | ||
229 | __ftp_proxy__ environment variable. To use a ftp proxy | ||
230 | you will have to set the ftp::!ProxyLogin script in the | ||
231 | configuration file. This entry specifies the commands to | ||
232 | send to tell the proxy server what to connect to. Please see | ||
233 | ''/usr/share/doc/apt/examples/configure-index.gz'' for an | ||
234 | example of how to do this. The subsitution variables | ||
235 | available are $(PROXY_USER), $(PROXY_PASS), $(SITE_USER), | ||
236 | $(SITE_PASS), $(SITE), and $(SITE_PORT). Each is taken from | ||
237 | it's respective URI component. | ||
238 | |||
239 | |||
240 | The option timeout sets the timeout timer used by the | ||
241 | method, this applies to all things including connection | ||
242 | timeout and data timeout. | ||
243 | |||
244 | |||
245 | Several settings are provided to control passive mode. | ||
246 | Generally it is safe to leave passive mode on, it works in | ||
247 | nearly every environment. However some situations require | ||
248 | that passive mode be disabled and port mode ftp used | ||
249 | instead. This can be done globally, for connections that go | ||
250 | through a proxy or for a specific host (See the sample | ||
251 | config file for examples) | ||
252 | |||
253 | |||
254 | It is possible to proxy FTP over HTTP by setting the | ||
255 | __ftp_proxy__ environment variable to a http url - see | ||
256 | the discussion of the http method above for syntax. You | ||
257 | cannot set this in the configuration file and it is not | ||
258 | recommended to use FTP over HTTP due to its low | ||
259 | efficiency. | ||
260 | |||
261 | |||
262 | The setting !ForceExtended controls the use of RFC2428 EPSV | ||
263 | and EPRT commands. The defaut is false, which means these | ||
264 | commands are only used if the control connection is IPv6. | ||
265 | Setting this to true forces their use even on IPv4 | ||
266 | connections. Note that most FTP servers do not support | ||
267 | RFC2428. | ||
268 | |||
269 | |||
270 | __cdrom__ | ||
271 | |||
272 | |||
273 | CDROM URIs; the only setting for CDROM URIs is the mount | ||
274 | point, cdrom::Mount which must be the mount point for the | ||
275 | CDROM drive as specified in ''/etc/fstab''. It is | ||
276 | possible to provide alternate mount and unmount commands if | ||
277 | your mount point cannot be listed in the fstab (such as an | ||
278 | SMB mount and old mount packages). The syntax is to | ||
279 | put | ||
280 | |||
281 | |||
282 | within the cdrom block. It is important to have the trailing slash. Unmount commands can be specified using UMount. | ||
283 | !!DIRECTORIES | ||
284 | |||
285 | |||
286 | The Dir::State section has directories that pertain to local | ||
287 | state information. lists is the directory to place | ||
288 | downloaded package lists in and status is the name of the | ||
289 | dpkg status file. preferences is the name of the APT | ||
290 | preferences file. Dir::State contains the default directory | ||
291 | to prefix on all sub items if they do not start with | ||
292 | ''/'' or ''./''. | ||
293 | |||
294 | |||
295 | Dir::Cache contains locations pertaining to local cache | ||
296 | information, such as the two package caches srcpkgcache and | ||
297 | pkgcache as well as the location to place downloaded | ||
298 | archives, Dir::Cache::archives. Generation of caches can be | ||
299 | turned off by setting their names to be blank. This will | ||
300 | slow down startup but save disk space. It is probably | ||
301 | prefered to turn off the pkgcache rather than the | ||
302 | srcpkgcache. Like Dir::State the default directory is | ||
303 | contained in Dir::Cache | ||
304 | |||
305 | |||
306 | Dir::Etc contains the location of configuration files, | ||
307 | sourcelist gives the location of the sourcelist and main is | ||
308 | the default configuration file (setting has no effect, | ||
309 | unless it is done from the config file specified by | ||
310 | __APT_CONFIG__). | ||
311 | |||
312 | |||
313 | The Dir::Parts setting reads in all the config fragments in | ||
314 | lexical order from the directory specified. After this is | ||
315 | done then the main config file is loaded. | ||
316 | |||
317 | |||
318 | Binary programs are pointed to by Dir::Bin. methods | ||
319 | specifies the location of the method handlers and gzip, | ||
320 | dpkg, apt-get, dpkg-source, dpkg-buildpackage and apt-cache | ||
321 | specify the location of the respective | ||
322 | programs. | ||
323 | !!APT IN DSELECT | ||
324 | |||
325 | |||
326 | When APT is used as a dselect(8) method several | ||
327 | configuration directives control the default behaviour. | ||
328 | These are in the DSelect section. | ||
329 | |||
330 | |||
331 | __Clean__ | ||
332 | |||
333 | |||
334 | Cache Clean mode; this value may be one of always, prompt, | ||
335 | auto, pre-auto and never. always and prompt will remove all | ||
336 | packages from the cache after upgrading, prompt (the | ||
337 | default) does so conditionally. auto removes only those | ||
338 | packages which are no longer downloadable (replaced with a | ||
339 | new version for instance). pre-auto performs this action | ||
340 | before downloading new packages. | ||
341 | |||
342 | |||
343 | __Options__ | ||
344 | |||
345 | |||
4 | perry | 346 | The contents of this variable is passed to apt-get(8) |
3 | perry | 347 | as command line options when it is run for the install |
348 | phase. | ||
349 | |||
350 | |||
351 | __!UpdateOptions__ | ||
352 | |||
353 | |||
4 | perry | 354 | The contents of this variable is passed to apt-get(8) |
3 | perry | 355 | as command line options when it is run for the update |
356 | phase. | ||
357 | |||
358 | |||
359 | __!PromptAfterUpdate__ | ||
360 | |||
361 | |||
362 | If true the [[U]pdate operation in dselect(8) will | ||
363 | always prompt to continue. The default is to prompt only on | ||
364 | error. | ||
365 | !!HOW APT CALLS DPKG | ||
366 | |||
367 | |||
368 | Several configuration directives control how APT invokes | ||
369 | dpkg(8). These are in the DPkg section. | ||
370 | |||
371 | |||
372 | __Options__ | ||
373 | |||
374 | |||
375 | This is a list of options to pass to dpkg. The options must | ||
376 | be specified using the list notation and each list item is | ||
377 | passed as a single argument to dpkg(8). | ||
378 | |||
379 | |||
380 | __Pre-Invoke__ | ||
381 | |||
382 | |||
383 | __Post-Invoke__ | ||
384 | |||
385 | |||
386 | This is a list of shell commands to run before/after | ||
387 | invoking dpkg(8). Like Options this must be specified | ||
388 | in list notation. The commands are invoked in order using | ||
389 | ''/bin/sh'', should any fail APT will abort. | ||
390 | |||
391 | |||
392 | __Pre-Install-Pkgs__ | ||
393 | |||
394 | |||
395 | This is a list of shell commands to run before invoking | ||
396 | dpkg. Like Options this must be specified in list notation. | ||
397 | The commands are invoked in order using ''/bin/sh'', | ||
398 | should any fail APT will abort. APT will pass to the | ||
399 | commands on standard input the filenames of all .deb files | ||
400 | it is going to install, one per line. | ||
401 | |||
402 | |||
403 | Version 2 of this protocol dumps more information, including | ||
404 | the protocol version, the APT configuration space and the | ||
405 | packages, files and versions being changed. Version 2 is | ||
406 | enabled by setting DPkg::Tools::Options::cmd::Version to 2. | ||
407 | cmd is a command given to Pre-Install-Pkgs. | ||
408 | |||
409 | |||
410 | __Run-Directory__ | ||
411 | |||
412 | |||
413 | APT chdirs to this directory before invoking dpkg, the | ||
414 | default is ''/''. | ||
415 | |||
416 | |||
417 | __Build-Options__ | ||
418 | |||
419 | |||
4 | perry | 420 | These options are passed to dpkg-buildpackage(1) when |
3 | perry | 421 | compiling packages, the default is to disable signing and |
422 | produce all binaries. | ||
423 | !!DEBUG OPTIONS | ||
424 | |||
425 | |||
426 | Most of the options in the debug section are not interesting | ||
427 | to the normal user, however Debug::pkgProblemResolver shows | ||
428 | interesting output about the decisions dist-upgrade makes. | ||
429 | Debug::!NoLocking disables file locking so APT can do some | ||
430 | operations as non-root and Debug::pkgDPkgPM will print out | ||
431 | the command line for each dpkg invokation. Debug::!IdentCdrom | ||
432 | will disable the inclusion of statfs data in CDROM | ||
433 | IDs. | ||
434 | !!EXAMPLES | ||
435 | |||
436 | |||
437 | ''/usr/share/doc/apt/examples/configure-index.gz'' | ||
438 | contains a sample configuration file showing the default | ||
439 | values for all possible options. | ||
440 | !!FILES | ||
441 | |||
442 | |||
443 | ''/etc/apt/apt.conf'' | ||
444 | !!SEE ALSO | ||
445 | |||
446 | |||
6 | JohnMcPherson | 447 | apt-cache(8), apt-config(8), |
4 | perry | 448 | apt_preferences(5). |
3 | perry | 449 | !!BUGS |
450 | |||
451 | |||
452 | See the APT bug page | ||
453 | /usr/share/doc/debian/bug-reporting.txt'' or the | ||
454 | bug(1) command. | ||
455 | !!AUTHOR | ||
456 | |||
457 | |||
458 | APT was written by the APT team | ||
459 | ---- |
lib/blame.php:177: Warning: Invalid argument supplied for foreach()