]> git.saurik.com Git - apt.git/blame - doc/sources.list.5.xml
fix Alt-Filename handling of file method
[apt.git] / doc / sources.list.5.xml
CommitLineData
24f6490f 1<?xml version="1.0" encoding="utf-8" standalone="no"?>
81cf16a2
DK
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
5abbf5bb
DK
4<!ENTITY % aptent SYSTEM "apt.ent"> %aptent;
5<!ENTITY % aptverbatiment SYSTEM "apt-verbatim.ent"> %aptverbatiment;
6<!ENTITY % aptvendor SYSTEM "apt-vendor.ent"> %aptvendor;
24f6490f
AL
7]>
8
9<refentry>
5e80de29
AL
10
11 <refentryinfo>
12 &apt-author.jgunthorpe;
13 &apt-author.team;
14 &apt-email;
15 &apt-product;
16 <!-- The last update date -->
4c482ac5 17 <date>2015-11-26T00:00:00Z</date>
5e80de29 18 </refentryinfo>
24f6490f
AL
19
20 <refmeta>
21 <refentrytitle>sources.list</refentrytitle>
22 <manvolnum>5</manvolnum>
f0599b9c 23 <refmiscinfo class="manual">APT</refmiscinfo>
24f6490f
AL
24 </refmeta>
25
26 <!-- Man page title -->
27 <refnamediv>
28 <refname>sources.list</refname>
dabb215c 29 <refpurpose>List of configured APT data sources</refpurpose>
24f6490f
AL
30 </refnamediv>
31
32 <refsect1><title>Description</title>
0ca491a7 33 <para>
906ce854 34 The source list <filename>/etc/apt/sources.list</filename> and the
81460e32
DK
35 files contained in <filename>/etc/apt/sources.list.d/</filename> are
36 designed to support any number of active sources and a variety of source
906ce854 37 media. The files list one source per line (one-line style) or contain multiline
81460e32 38 stanzas defining one or more sources per stanza (deb822 style), with the
906ce854
JR
39 most preferred source listed first (in case a single version is
40 available from more than one source). The information available from the
81460e32
DK
41 configured sources is acquired by <command>apt-get update</command> (or
42 by an equivalent command from another APT front-end).
0ca491a7 43 </para>
24f6490f
AL
44 </refsect1>
45
7e154433 46 <refsect1><title>sources.list.d</title>
81460e32
DK
47 <para>The <filename>/etc/apt/sources.list.d</filename> directory provides
48 a way to add sources.list entries in separate files.
49 Two different file formats are allowed as described in the next two sections.
50 Filenames need to have either the extension <filename>.list</filename> or
51 <filename>.sources</filename> depending on the contained format.
52 The filenames may only contain letters (a-z and A-Z),
53 digits (0-9), underscore (_), hyphen (-) and period (.) characters.
54 Otherwise APT will print a notice that it has ignored a file, unless that
55 file matches a pattern in the <literal>Dir::Ignore-Files-Silently</literal>
56 configuration list - in which case it will be silently ignored.</para>
7e154433
MV
57 </refsect1>
58
906ce854 59 <refsect1><title>One-Line-Style Format</title>
81460e32
DK
60 <para>
61 Files in this format have the extension <filename>.list</filename>.
62 Each line specifying a source starts with a type (e.g. <literal>deb-src</literal>)
63 followed by options and arguments for this type.
64
65 Individual entries cannot be continued onto a following line. Empty lines
66 are ignored, and a <literal>#</literal> character anywhere on a line marks
67 the remainder of that line as a comment. Consequently an entry can be
68 disabled by commenting out the entire line.
69
70 If options should be provided they are separated by spaces and all of
71 them together are enclosed by square brackets (<literal>[]</literal>)
72 included in the line after the type separated from it with a space.
73 If an option allows multiple values these are separated from each other
74 with a comma (<literal>,</literal>). An option name is separated from its
906ce854
JR
75 value(s) by an equals sign (<literal>=</literal>). Multivalue options also
76 have <literal>-=</literal> and <literal>+=</literal> as separators, which
81460e32
DK
77 instead of replacing the default with the given value(s) modify the default
78 value(s) to remove or include the given values.
79 </para><para>
80 This is the traditional format and supported by all apt versions.
81 Note that not all options as described below are supported by all apt versions.
906ce854 82 Note also that some older applications parsing this format on their own might not
81460e32
DK
83 expect to encounter options as they were uncommon before the introduction of
84 multi-architecture support.
85 </para>
86 </refsect1>
87
906ce854 88 <refsect1><title>deb822-Style Format</title>
81460e32
DK
89 <para>
90 Files in this format have the extension <filename>.sources</filename>.
91 The format is similar in syntax to other files used by Debian and its
906ce854 92 derivatives, such as the metadata files that apt will download from the configured
81460e32
DK
93 sources or the <filename>debian/control</filename> file in a Debian source package.
94
906ce854 95 Individual entries are separated by an empty line; additional empty
81460e32
DK
96 lines are ignored, and a <literal>#</literal> character at the start of
97 the line marks the entire line as a comment. An entry can hence be
98 disabled by commenting out each line belonging to the stanza, but it is
99 usually easier to add the field "Enabled: no" to the stanza to disable
100 the entry. Removing the field or setting it to yes reenables it.
101
102 Options have the same syntax as every other field: A fieldname separated by
103 a colon (<literal>:</literal>) and optionally spaces from its value(s).
104 Note especially that multiple values are separated by spaces, not by
906ce854 105 commas as in the one-line format. Multivalue fields like <literal>Architectures</literal>
81460e32
DK
106 also have <literal>Architectures-Add</literal> and <literal>Architectures-Remove</literal>
107 to modify the default value rather than replacing it.
108 </para><para>
109 This is a new format supported by apt itself since version 1.1. Previous
110 versions ignore such files with a notice message as described earlier.
906ce854
JR
111 It is intended to make this format gradually the default format,
112 deprecating the previously described one-line-style format, as it is
113 easier to create, extend and modify for humans and machines alike
81460e32
DK
114 especially if a lot of sources and/or options are involved.
115
116 Developers who are working with and/or parsing apt sources are highly
117 encouraged to add support for this format and to contact the APT team
118 to coordinate and share this work. Users can freely adopt this format
906ce854 119 already, but may encounter problems with software not supporting
81460e32
DK
120 the format yet.
121 </para>
122 </refsect1>
123
906ce854 124 <refsect1><title>The deb and deb-src Types: General Format</title>
0ca491a7
JR
125 <para>The <literal>deb</literal> type references a typical two-level Debian
126 archive, <filename>distribution/component</filename>. The
81460e32 127 <literal>distribution</literal> is generally a suite name like
3805b0a7 128 <literal>stable</literal> or <literal>testing</literal> or a codename like
9feb98eb 129 <literal>&debian-stable-codename;</literal> or <literal>&debian-testing-codename;</literal>
0ca491a7 130 while component is one of <literal>main</literal>, <literal>contrib</literal> or
3805b0a7 131 <literal>non-free</literal>. The
0ca491a7 132 <literal>deb-src</literal> type references a Debian distribution's source
24f6490f
AL
133 code in the same form as the <literal>deb</literal> type.
134 A <literal>deb-src</literal> line is required to fetch source indexes.</para>
135
906ce854 136 <para>The format for two one-line-style entries using the
5f4331c4 137 <literal>deb</literal> and <literal>deb-src</literal> types is:</para>
24f6490f 138
81460e32
DK
139 <literallayout>deb [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]
140deb-src [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]</literallayout>
24f6490f 141
81460e32 142 <para>Alternatively the equivalent entry in deb822 style looks like this:
181d5870 143 <literallayout>
7f316a3f 144 Types: deb deb-src
81460e32
DK
145 URIs: uri
146 Suites: suite
147 Components: [component1] [component2] [...]
148 option1: value1
149 option2: value2
181d5870
MV
150 </literallayout>
151 </para>
152
24f6490f 153 <para>The URI for the <literal>deb</literal> type must specify the base of the
81460e32
DK
154 Debian distribution, from which APT will find the information it needs.
155 <literal>suite</literal> can specify an exact path, in which case the
796a0eff 156 components must be omitted and <literal>suite</literal> must end with
0ca491a7 157 a slash (<literal>/</literal>). This is useful for the case when only a
81460e32 158 particular sub-directory of the archive denoted by the URI is of interest.
796a0eff 159 If <literal>suite</literal> does not specify an exact path, at least
24f6490f
AL
160 one <literal>component</literal> must be present.</para>
161
81460e32 162 <para><literal>suite</literal> may also contain a variable,
24f6490f 163 <literal>$(ARCH)</literal>
0ca491a7
JR
164 which expands to the Debian architecture (such as <literal>amd64</literal> or
165 <literal>armel</literal>) used on the system. This permits architecture-independent
24f6490f 166 <filename>sources.list</filename> files to be used. In general this is only
906ce854 167 of interest when specifying an exact path; <literal>APT</literal> will
24f6490f
AL
168 automatically generate a URI with the current architecture otherwise.</para>
169
906ce854 170 <para>Especially in the one-line-style format since only one distribution
81460e32
DK
171 can be specified per line it may be necessary to have multiple lines for
172 the same URI, if a subset of all available distributions or components at
173 that location is desired. APT will sort the URI list after it has
174 generated a complete set internally, and will collapse multiple
175 references to the same Internet host, for instance, into a single
176 connection, so that it does not inefficiently establish a
177 connection, close it, do something else, and then re-establish a
178 connection to that same host. APT also parallelizes connections to
179 different hosts to more effectively deal with sites with low
180 bandwidth.</para>
30fd3c9f 181
24f6490f
AL
182 <para>It is important to list sources in order of preference, with the most
183 preferred source listed first. Typically this will result in sorting
184 by speed from fastest to slowest (CD-ROM followed by hosts on a local
185 network, followed by distant Internet hosts, for example).</para>
186
81460e32 187 <para>As an example, the sources for your distribution could look like this
906ce854 188 in one-line-style format:
81460e32
DK
189 <literallayout>&sourceslist-list-format;</literallayout> or like this in
190 deb822 style format:
191 <literallayout>&sourceslist-sources-format;</literallayout></para>
192 </refsect1>
24f6490f 193
81460e32 194 <refsect1><title>The deb and deb-src types: Options</title>
906ce854
JR
195 <para>Each source entry can have options specified to modify which source
196 is accessed and how data is acquired from it. Format, syntax and names
197 of the options vary between the one-line-style and deb822-style formats
198 as described, but they both have the same options available. For simplicity
199 we list the deb822 fieldname and provide the one-line name in brackets.
200 Remember that besides setting multivalue options explicitly, there is also
81460e32
DK
201 the option to modify them based on the default, but we aren't listing those
202 names explicitly here. Unsupported options are silently ignored by all
203 APT versions.
204
205 <itemizedlist>
0741daeb
DK
206 <listitem><para><option>Architectures</option>
207 (<option>arch</option>) is a multivalue option defining for
81460e32
DK
208 which architectures information should be downloaded. If this
209 option isn't set the default is all architectures as defined by
0741daeb 210 the <option>APT::Architectures</option> config option.
81460e32
DK
211 </para></listitem>
212
0741daeb
DK
213 <listitem><para><option>Languages</option>
214 (<option>lang</option>) is a multivalue option defining for
906ce854 215 which languages information such as translated package
81460e32
DK
216 descriptions should be downloaded. If this option isn't set
217 the default is all languages as defined by the
0741daeb 218 <option>Acquire::Languages</option> config option.
81460e32
DK
219 </para></listitem>
220
0741daeb
DK
221 <listitem><para><option>Targets</option>
222 (<option>target</option>) is a multivalue option defining
81460e32
DK
223 which download targets apt will try to acquire from this
224 source. If not specified, the default set is defined by the
c2a4a8dd 225 <option>Acquire::IndexTargets</option> configuration scope.
906ce854 226 Additionally, specific targets can be enabled or disabled by
e6a12ff7
DK
227 using the identifier as field name instead of using this
228 multivalue option.
81460e32 229 </para></listitem>
1a3a14ac
DK
230
231 <listitem><para><option>PDiffs</option> (<option>pdiffs</option>)
232 is a yes/no value which controls if APT should try to use PDiffs
233 to update old indexes instead of downloading the new indexes
234 entirely. The value of this option is ignored if the repository
235 doesn't announce the availability of PDiffs. Defaults to the
236 value of the option with the same name for a specific index file
237 defined in the <option>Acquire::IndexTargets</option> scope,
906ce854 238 which itself defaults to the value of configuration option
1a3a14ac
DK
239 <option>Acquire::PDiffs</option> which defaults to
240 <literal>yes</literal>.
241 </para></listitem>
242
24e8f24e 243 <listitem><para><option>By-Hash</option> (<option>by-hash</option>)
906ce854
JR
244 can have the value <literal>yes</literal>, <literal>no</literal>
245 or <literal>force</literal> and controls if APT should try to
246 acquire indexes via a URI constructed from a hashsum of the
247 expected file instead of using the well-known stable filename
248 of the index. Using this can avoid hashsum mismatches, but
249 requires a supporting mirror. A <literal>yes</literal> or
250 <literal>no</literal> value activates/disables the use of this
251 feature if this source indicates support for it, while
252 <literal>force</literal> will enable the feature regardless of
253 what the source indicates. Defaults to the value of the option
254 of the same name for a specific index file defined in the
24e8f24e
DK
255 <option>Acquire::IndexTargets</option> scope, which itself
256 defaults to the value of configuration option
257 <option>Acquire::By-Hash</option> which defaults to
258 <literal>yes</literal>.
259 </para></listitem>
1a3a14ac 260
268ffceb 261 </itemizedlist>
81460e32 262
906ce854 263 Furthermore, there are options which if set affect
268ffceb
DK
264 <emphasis>all</emphasis> sources with the same URI and Suite, so they
265 have to be set on all such entries and can not be varied between
266 different components. APT will try to detect and error out on such
267 anomalies.
268
269 <itemizedlist>
88a9e3f8
DK
270 <listitem><para><option>Trusted</option> (<option>trusted</option>)
271 is a tri-state value which defaults to APT deciding if a source
272 is considered trusted or if warnings should be raised before e.g.
273 packages are installed from this source. This option can be used
b6f4e35a
JR
274 to override that decision. The value <literal>yes</literal> tells APT
275 always to consider this source as trusted, even if it doesn't pass
276 authentication checks. It disables parts of &apt-secure;, and should
277 therefore only be used in a local and trusted context (if at all) as
286ea5c2 278 otherwise security is breached. The value <literal>no</literal> does
b6f4e35a
JR
279 the opposite, causing the source to be handled as untrusted even if
280 the authentication checks passed successfully. The default value can't
281 be set explicitly.
88a9e3f8
DK
282 </para></listitem>
283
b0d40854
DK
284 <listitem><para><option>Signed-By</option> (<option>signed-by</option>)
285 is either an absolute path to a keyring file (has to be
286 accessible and readable for the <literal>_apt</literal> user,
287 so ensure everyone has read-permissions on the file) or a
906ce854 288 fingerprint of a key either in the
b0d40854
DK
289 <filename>trusted.gpg</filename> keyring or in one of the
290 keyrings in the <filename>trusted.gpg.d/</filename> directory
291 (see <command>apt-key fingerprint</command>). If the option is
906ce854 292 set, only the key(s) in this keyring or only the key with this
b0d40854
DK
293 fingerprint is used for the &apt-secure; verification of this
294 repository. Otherwise all keys in the trusted keyrings are
295 considered valid signers for this repository.
81460e32 296 </para></listitem>
0741daeb
DK
297
298 <listitem><para><option>Check-Valid-Until</option> (<option>check-valid-until</option>)
299 is a yes/no value which controls if APT should try to detect
906ce854
JR
300 replay attacks. A repository creator can declare a time until
301 which the data provided in the repository should be considered valid,
302 and if this time is reached, but no new data is provided, the data
303 is considered expired and an error is raised. Besides
304 increasing security, as a malicious attacker can't send old data
305 forever to prevent a user from upgrading to a new version,
0741daeb 306 this also helps users identify mirrors which are no longer
906ce854
JR
307 updated. However, some repositories such as historic archives
308 are not updated any more by design, so this check can be
0741daeb
DK
309 disabled by setting this option to <literal>no</literal>.
310 Defaults to the value of configuration option
311 <option>Acquire::Check-Valid-Until</option> which itself
312 defaults to <literal>yes</literal>.
313 </para></listitem>
314
315 <listitem><para><option>Valid-Until-Min</option>
491f8a5e 316 (<option>valid-until-min</option>) and
0741daeb
DK
317 <option>Valid-Until-Max</option>
318 (<option>valid-until-max</option>) can be used to raise or
319 lower the time period in seconds in which the data from this
320 repository is considered valid. -Max can be especially useful
321 if the repository provides no Valid-Until field on its Release
322 file to set your own value, while -Min can be used to increase
3a8776a3 323 the valid time on seldom updated (local) mirrors of a more
0741daeb
DK
324 frequently updated but less accessible archive (which is in the
325 sources.list as well) instead of disabling the check entirely.
326 Default to the value of the configuration options
327 <option>Acquire::Min-ValidTime</option> and
328 <option>Acquire::Max-ValidTime</option> which are both unset by
329 default.
330 </para></listitem>
331
81460e32
DK
332 </itemizedlist>
333
334 </para>
24f6490f
AL
335 </refsect1>
336
906ce854 337 <refsect1><title>URI Specification</title>
24f6490f 338
aec22160 339 <para>The currently recognized URI types are:
24f6490f 340 <variablelist>
aec22160 341 <varlistentry><term><command>file</command></term>
24f6490f
AL
342 <listitem><para>
343 The file scheme allows an arbitrary directory in the file system to be
344 considered an archive. This is useful for NFS mounts and local mirrors or
345 archives.</para></listitem>
346 </varlistentry>
347
aec22160 348 <varlistentry><term><command>cdrom</command></term>
24f6490f 349 <listitem><para>
6f33340f 350 The cdrom scheme allows APT to use a local CD-ROM drive with media
24f6490f
AL
351 swapping. Use the &apt-cdrom; program to create cdrom entries in the
352 source list.</para></listitem>
353 </varlistentry>
354
aec22160 355 <varlistentry><term><command>http</command></term>
24f6490f
AL
356 <listitem><para>
357 The http scheme specifies an HTTP server for the archive. If an environment
358 variable <envar>http_proxy</envar> is set with the format
359 http://server:port/, the proxy server specified in
360 <envar>http_proxy</envar> will be used. Users of authenticated
361 HTTP/1.1 proxies may use a string of the format
5f4331c4 362 http://user:pass@server:port/.
24f6490f
AL
363 Note that this is an insecure method of authentication.</para></listitem>
364 </varlistentry>
365
aec22160 366 <varlistentry><term><command>ftp</command></term>
24f6490f
AL
367 <listitem><para>
368 The ftp scheme specifies an FTP server for the archive. APT's FTP behavior
369 is highly configurable; for more information see the
0ca491a7 370 &apt-conf; manual page. Please note that an FTP proxy can be specified
24f6490f 371 by using the <envar>ftp_proxy</envar> environment variable. It is possible
0ca491a7 372 to specify an HTTP proxy (HTTP proxy servers often understand FTP URLs)
dabb215c 373 using this environment variable and <emphasis>only</emphasis> this
0ca491a7 374 environment variable. Proxies using HTTP specified in
24f6490f
AL
375 the configuration file will be ignored.</para></listitem>
376 </varlistentry>
377
aec22160 378 <varlistentry><term><command>copy</command></term>
24f6490f
AL
379 <listitem><para>
380 The copy scheme is identical to the file scheme except that packages are
381 copied into the cache directory instead of used directly at their location.
0ca491a7 382 This is useful for people using removable media to copy files around with APT.</para></listitem>
24f6490f
AL
383 </varlistentry>
384
aec22160 385 <varlistentry><term><command>rsh</command></term><term><command>ssh</command></term>
24f6490f 386 <listitem><para>
0ca491a7
JR
387 The rsh/ssh method invokes RSH/SSH to connect to a remote host and
388 access the files as a given user. Prior configuration of rhosts or RSA keys
389 is recommended. The standard <command>find</command> and <command>dd</command>
390 commands are used to perform the file transfers from the remote host.
391 </para></listitem>
24f6490f 392 </varlistentry>
71bba383 393
aec22160 394 <varlistentry><term>adding more recognizable URI types</term>
71bba383 395 <listitem><para>
0ca491a7
JR
396 APT can be extended with more methods shipped in other optional packages, which should
397 follow the naming scheme <package>apt-transport-<replaceable>method</replaceable></package>.
398 For instance, the APT team also maintains the package <package>apt-transport-https</package>,
399 which provides access methods for HTTPS URIs with features similar to the http method.
400 Methods for using e.g. debtorrent are also available - see &apt-transport-debtorrent;.
71bba383
DK
401 </para></listitem>
402 </varlistentry>
24f6490f
AL
403 </variablelist>
404 </para>
405 </refsect1>
906ce854 406
24f6490f 407 <refsect1><title>Examples</title>
81460e32 408 <para>Uses the archive stored locally (or NFS mounted) at /home/apt/debian
24f6490f 409 for stable/main, stable/contrib, and stable/non-free.</para>
81460e32
DK
410 <literallayout>deb file:/home/apt/debian stable main contrib non-free</literallayout>
411 <literallayout>Types: deb
412URIs: file:/home/apt/debian
413Suites: stable
414Components: main contrib non-free</literallayout>
24f6490f
AL
415
416 <para>As above, except this uses the unstable (development) distribution.</para>
81460e32
DK
417 <literallayout>deb file:/home/apt/debian unstable main contrib non-free</literallayout>
418 <literallayout>Types: deb
419URIs: file:/home/apt/debian
420Suites: unstable
421Components: main contrib non-free</literallayout>
24f6490f 422
906ce854 423 <para>Sources specification for the above.</para>
81460e32
DK
424 <literallayout>deb-src file:/home/apt/debian unstable main contrib non-free</literallayout>
425 <literallayout>Types: deb-src
426URIs: file:/home/apt/debian
427Suites: unstable
428Components: main contrib non-free</literallayout>
429
30fd3c9f
DK
430 <para>The first line gets package information for the architectures in <literal>APT::Architectures</literal>
431 while the second always retrieves <literal>amd64</literal> and <literal>armel</literal>.</para>
9feb98eb
DK
432 <literallayout>deb http://httpredir.debian.org/debian &debian-stable-codename; main
433deb [ arch=amd64,armel ] http://httpredir.debian.org/debian &debian-stable-codename; main</literallayout>
81460e32
DK
434 <literallayout>Types: deb
435URIs: http://httpredir.debian.org/debian
9feb98eb 436Suites: &debian-stable-codename;
81460e32
DK
437Components: main
438
439Types: deb
440URIs: http://httpredir.debian.org/debian
9feb98eb 441Suites: &debian-stable-codename;
81460e32
DK
442Components: main
443Architectures: amd64 armel
444</literallayout>
30fd3c9f 445
24f6490f
AL
446 <para>Uses HTTP to access the archive at archive.debian.org, and uses only
447 the hamm/main area.</para>
448 <literallayout>deb http://archive.debian.org/debian-archive hamm main</literallayout>
81460e32
DK
449 <literallayout>Types: deb
450URIs: http://archive.debian.org/debian-archive
451Suites: hamm
452Components: main</literallayout>
24f6490f
AL
453
454 <para>Uses FTP to access the archive at ftp.debian.org, under the debian
9feb98eb
DK
455 directory, and uses only the &debian-stable-codename;/contrib area.</para>
456 <literallayout>deb ftp://ftp.debian.org/debian &debian-stable-codename; contrib</literallayout>
81460e32
DK
457 <literallayout>Types: deb
458URIs: ftp://ftp.debian.org/debian
9feb98eb 459Suites: &debian-stable-codename;
81460e32 460Components: contrib</literallayout>
24f6490f
AL
461
462 <para>Uses FTP to access the archive at ftp.debian.org, under the debian
463 directory, and uses only the unstable/contrib area. If this line appears as
5f4331c4 464 well as the one in the previous example in <filename>sources.list</filename>
24f6490f
AL
465 a single FTP session will be used for both resource lines.</para>
466 <literallayout>deb ftp://ftp.debian.org/debian unstable contrib</literallayout>
81460e32
DK
467 <literallayout>Types: deb
468URIs: ftp://ftp.debian.org/debian
469Suites: unstable
470Components: contrib</literallayout>
24f6490f 471
3805b0a7
DK
472 <para>Uses HTTP to access the archive at ftp.tlh.debian.org, under the
473 universe directory, and uses only files found under
474 <filename>unstable/binary-i386</filename> on i386 machines,
475 <filename>unstable/binary-amd64</filename> on amd64, and so
476 forth for other supported architectures. [Note this example only
477 illustrates how to use the substitution variable; official debian
478 archives are not structured like this]
479 <literallayout>deb http://ftp.tlh.debian.org/universe unstable/binary-$(ARCH)/</literallayout>
81460e32
DK
480 <literallayout>Types: deb
481URIs: http://ftp.tlh.debian.org/universe
482Suites: unstable/binary-$(ARCH)/</literallayout>
24f6490f 483 </para>
81460e32
DK
484
485 <para>Uses HTTP to get binary packages as well as sources from the stable, testing and unstable
486 suites and the components main and contrib.</para>
487 <literallayout>deb http://httpredir.debian.org/debian stable main contrib
488deb-src http://httpredir.debian.org/debian stable main contrib
489deb http://httpredir.debian.org/debian testing main contrib
490deb-src http://httpredir.debian.org/debian testing main contrib
491deb http://httpredir.debian.org/debian unstable main contrib
492deb-src http://httpredir.debian.org/debian unstable main contrib</literallayout>
493 <literallayout>Types: deb deb-src
494URIs: http://httpredir.debian.org/debian
495Suites: stable testing unstable
496Components: main contrib
497</literallayout>
498
24f6490f 499 </refsect1>
81460e32 500
24f6490f 501 <refsect1><title>See Also</title>
81460e32 502 <para>&apt-get;, &apt-conf;
24f6490f
AL
503 </para>
504 </refsect1>
505
506 &manbugs;
24f6490f 507
81460e32 508</refentry>