]> git.saurik.com Git - apt.git/blame - doc/sources.list.5.xml
Release 1.3~rc3
[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 -->
317bb39f 17 <date>2016-08-29T00: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
39c724b4
DK
225 <option>Acquire::IndexTargets</option> configuration scope
226 (targets are specified by their name in the
227 <literal>Created-By</literal> field).
228 Additionally, targets can be enabled or disabled by using the
229 <literal>Identifier</literal> field as an option with a boolean
230 value instead of using this multivalue option.
81460e32 231 </para></listitem>
1a3a14ac
DK
232
233 <listitem><para><option>PDiffs</option> (<option>pdiffs</option>)
234 is a yes/no value which controls if APT should try to use PDiffs
235 to update old indexes instead of downloading the new indexes
236 entirely. The value of this option is ignored if the repository
237 doesn't announce the availability of PDiffs. Defaults to the
238 value of the option with the same name for a specific index file
239 defined in the <option>Acquire::IndexTargets</option> scope,
906ce854 240 which itself defaults to the value of configuration option
1a3a14ac
DK
241 <option>Acquire::PDiffs</option> which defaults to
242 <literal>yes</literal>.
243 </para></listitem>
244
24e8f24e 245 <listitem><para><option>By-Hash</option> (<option>by-hash</option>)
906ce854
JR
246 can have the value <literal>yes</literal>, <literal>no</literal>
247 or <literal>force</literal> and controls if APT should try to
248 acquire indexes via a URI constructed from a hashsum of the
249 expected file instead of using the well-known stable filename
250 of the index. Using this can avoid hashsum mismatches, but
251 requires a supporting mirror. A <literal>yes</literal> or
252 <literal>no</literal> value activates/disables the use of this
253 feature if this source indicates support for it, while
254 <literal>force</literal> will enable the feature regardless of
255 what the source indicates. Defaults to the value of the option
256 of the same name for a specific index file defined in the
24e8f24e
DK
257 <option>Acquire::IndexTargets</option> scope, which itself
258 defaults to the value of configuration option
259 <option>Acquire::By-Hash</option> which defaults to
260 <literal>yes</literal>.
261 </para></listitem>
1a3a14ac 262
268ffceb 263 </itemizedlist>
81460e32 264
906ce854 265 Furthermore, there are options which if set affect
268ffceb
DK
266 <emphasis>all</emphasis> sources with the same URI and Suite, so they
267 have to be set on all such entries and can not be varied between
268 different components. APT will try to detect and error out on such
269 anomalies.
270
271 <itemizedlist>
d03b947b
DK
272 <listitem><para><option>Allow-Insecure</option> (<option>allow-insecure</option>),
273 <option>Allow-Weak</option> (<option>allow-weak</option>) and
274 <option>Allow-Downgrade-To-Insecure</option> (<option>allow-downgrade-to-insecure</option>)
275 are boolean values which all default to <literal>no</literal>.
276 If set to <literal>yes</literal> they circumvent parts of &apt-secure;
277 and should therefore not be used lightly!
278 </para></listitem>
279
88a9e3f8
DK
280 <listitem><para><option>Trusted</option> (<option>trusted</option>)
281 is a tri-state value which defaults to APT deciding if a source
282 is considered trusted or if warnings should be raised before e.g.
283 packages are installed from this source. This option can be used
b6f4e35a
JR
284 to override that decision. The value <literal>yes</literal> tells APT
285 always to consider this source as trusted, even if it doesn't pass
286 authentication checks. It disables parts of &apt-secure;, and should
287 therefore only be used in a local and trusted context (if at all) as
286ea5c2 288 otherwise security is breached. The value <literal>no</literal> does
b6f4e35a
JR
289 the opposite, causing the source to be handled as untrusted even if
290 the authentication checks passed successfully. The default value can't
291 be set explicitly.
88a9e3f8
DK
292 </para></listitem>
293
b0d40854
DK
294 <listitem><para><option>Signed-By</option> (<option>signed-by</option>)
295 is either an absolute path to a keyring file (has to be
296 accessible and readable for the <literal>_apt</literal> user,
46e00c90
DK
297 so ensure everyone has read-permissions on the file) or one or
298 more fingerprints of keys either in the
299 <filename>trusted.gpg</filename> keyring or in the
b0d40854
DK
300 keyrings in the <filename>trusted.gpg.d/</filename> directory
301 (see <command>apt-key fingerprint</command>). If the option is
46e00c90
DK
302 set, only the key(s) in this keyring or only the keys with these
303 fingerprints are used for the &apt-secure; verification of this
89901946
DK
304 repository. Defaults to the value of the option with the same name
305 if set in the previously acquired <filename>Release</filename> file.
306 Otherwise all keys in the trusted keyrings are considered valid
307 signers for this repository.
81460e32 308 </para></listitem>
0741daeb
DK
309
310 <listitem><para><option>Check-Valid-Until</option> (<option>check-valid-until</option>)
311 is a yes/no value which controls if APT should try to detect
906ce854
JR
312 replay attacks. A repository creator can declare a time until
313 which the data provided in the repository should be considered valid,
314 and if this time is reached, but no new data is provided, the data
315 is considered expired and an error is raised. Besides
316 increasing security, as a malicious attacker can't send old data
317 forever to prevent a user from upgrading to a new version,
0741daeb 318 this also helps users identify mirrors which are no longer
906ce854
JR
319 updated. However, some repositories such as historic archives
320 are not updated any more by design, so this check can be
0741daeb
DK
321 disabled by setting this option to <literal>no</literal>.
322 Defaults to the value of configuration option
323 <option>Acquire::Check-Valid-Until</option> which itself
324 defaults to <literal>yes</literal>.
325 </para></listitem>
326
327 <listitem><para><option>Valid-Until-Min</option>
491f8a5e 328 (<option>valid-until-min</option>) and
0741daeb
DK
329 <option>Valid-Until-Max</option>
330 (<option>valid-until-max</option>) can be used to raise or
331 lower the time period in seconds in which the data from this
332 repository is considered valid. -Max can be especially useful
333 if the repository provides no Valid-Until field on its Release
334 file to set your own value, while -Min can be used to increase
3a8776a3 335 the valid time on seldom updated (local) mirrors of a more
0741daeb
DK
336 frequently updated but less accessible archive (which is in the
337 sources.list as well) instead of disabling the check entirely.
338 Default to the value of the configuration options
339 <option>Acquire::Min-ValidTime</option> and
340 <option>Acquire::Max-ValidTime</option> which are both unset by
341 default.
342 </para></listitem>
343
81460e32
DK
344 </itemizedlist>
345
346 </para>
24f6490f
AL
347 </refsect1>
348
906ce854 349 <refsect1><title>URI Specification</title>
24f6490f 350
aec22160 351 <para>The currently recognized URI types are:
24f6490f 352 <variablelist>
aec22160 353 <varlistentry><term><command>file</command></term>
24f6490f
AL
354 <listitem><para>
355 The file scheme allows an arbitrary directory in the file system to be
356 considered an archive. This is useful for NFS mounts and local mirrors or
357 archives.</para></listitem>
358 </varlistentry>
359
aec22160 360 <varlistentry><term><command>cdrom</command></term>
24f6490f 361 <listitem><para>
6f33340f 362 The cdrom scheme allows APT to use a local CD-ROM drive with media
24f6490f
AL
363 swapping. Use the &apt-cdrom; program to create cdrom entries in the
364 source list.</para></listitem>
365 </varlistentry>
366
aec22160 367 <varlistentry><term><command>http</command></term>
24f6490f
AL
368 <listitem><para>
369 The http scheme specifies an HTTP server for the archive. If an environment
370 variable <envar>http_proxy</envar> is set with the format
371 http://server:port/, the proxy server specified in
372 <envar>http_proxy</envar> will be used. Users of authenticated
373 HTTP/1.1 proxies may use a string of the format
5f4331c4 374 http://user:pass@server:port/.
24f6490f
AL
375 Note that this is an insecure method of authentication.</para></listitem>
376 </varlistentry>
377
aec22160 378 <varlistentry><term><command>ftp</command></term>
24f6490f
AL
379 <listitem><para>
380 The ftp scheme specifies an FTP server for the archive. APT's FTP behavior
381 is highly configurable; for more information see the
0ca491a7 382 &apt-conf; manual page. Please note that an FTP proxy can be specified
24f6490f 383 by using the <envar>ftp_proxy</envar> environment variable. It is possible
0ca491a7 384 to specify an HTTP proxy (HTTP proxy servers often understand FTP URLs)
dabb215c 385 using this environment variable and <emphasis>only</emphasis> this
0ca491a7 386 environment variable. Proxies using HTTP specified in
24f6490f
AL
387 the configuration file will be ignored.</para></listitem>
388 </varlistentry>
389
aec22160 390 <varlistentry><term><command>copy</command></term>
24f6490f
AL
391 <listitem><para>
392 The copy scheme is identical to the file scheme except that packages are
393 copied into the cache directory instead of used directly at their location.
0ca491a7 394 This is useful for people using removable media to copy files around with APT.</para></listitem>
24f6490f
AL
395 </varlistentry>
396
aec22160 397 <varlistentry><term><command>rsh</command></term><term><command>ssh</command></term>
24f6490f 398 <listitem><para>
0ca491a7
JR
399 The rsh/ssh method invokes RSH/SSH to connect to a remote host and
400 access the files as a given user. Prior configuration of rhosts or RSA keys
401 is recommended. The standard <command>find</command> and <command>dd</command>
402 commands are used to perform the file transfers from the remote host.
403 </para></listitem>
24f6490f 404 </varlistentry>
71bba383 405
aec22160 406 <varlistentry><term>adding more recognizable URI types</term>
71bba383 407 <listitem><para>
0ca491a7
JR
408 APT can be extended with more methods shipped in other optional packages, which should
409 follow the naming scheme <package>apt-transport-<replaceable>method</replaceable></package>.
410 For instance, the APT team also maintains the package <package>apt-transport-https</package>,
411 which provides access methods for HTTPS URIs with features similar to the http method.
412 Methods for using e.g. debtorrent are also available - see &apt-transport-debtorrent;.
71bba383
DK
413 </para></listitem>
414 </varlistentry>
24f6490f
AL
415 </variablelist>
416 </para>
417 </refsect1>
906ce854 418
24f6490f 419 <refsect1><title>Examples</title>
81460e32 420 <para>Uses the archive stored locally (or NFS mounted) at /home/apt/debian
24f6490f 421 for stable/main, stable/contrib, and stable/non-free.</para>
81460e32
DK
422 <literallayout>deb file:/home/apt/debian stable main contrib non-free</literallayout>
423 <literallayout>Types: deb
424URIs: file:/home/apt/debian
425Suites: stable
426Components: main contrib non-free</literallayout>
24f6490f
AL
427
428 <para>As above, except this uses the unstable (development) distribution.</para>
81460e32
DK
429 <literallayout>deb file:/home/apt/debian unstable main contrib non-free</literallayout>
430 <literallayout>Types: deb
431URIs: file:/home/apt/debian
432Suites: unstable
433Components: main contrib non-free</literallayout>
24f6490f 434
906ce854 435 <para>Sources specification for the above.</para>
81460e32
DK
436 <literallayout>deb-src file:/home/apt/debian unstable main contrib non-free</literallayout>
437 <literallayout>Types: deb-src
438URIs: file:/home/apt/debian
439Suites: unstable
440Components: main contrib non-free</literallayout>
441
30fd3c9f
DK
442 <para>The first line gets package information for the architectures in <literal>APT::Architectures</literal>
443 while the second always retrieves <literal>amd64</literal> and <literal>armel</literal>.</para>
30749ef1
JAK
444 <literallayout>deb http://deb.debian.org/debian &debian-stable-codename; main
445deb [ arch=amd64,armel ] http://deb.debian.org/debian &debian-stable-codename; main</literallayout>
81460e32 446 <literallayout>Types: deb
30749ef1 447URIs: http://deb.debian.org/debian
9feb98eb 448Suites: &debian-stable-codename;
81460e32
DK
449Components: main
450
451Types: deb
30749ef1 452URIs: http://deb.debian.org/debian
9feb98eb 453Suites: &debian-stable-codename;
81460e32
DK
454Components: main
455Architectures: amd64 armel
456</literallayout>
30fd3c9f 457
24f6490f
AL
458 <para>Uses HTTP to access the archive at archive.debian.org, and uses only
459 the hamm/main area.</para>
460 <literallayout>deb http://archive.debian.org/debian-archive hamm main</literallayout>
81460e32
DK
461 <literallayout>Types: deb
462URIs: http://archive.debian.org/debian-archive
463Suites: hamm
464Components: main</literallayout>
24f6490f
AL
465
466 <para>Uses FTP to access the archive at ftp.debian.org, under the debian
9feb98eb
DK
467 directory, and uses only the &debian-stable-codename;/contrib area.</para>
468 <literallayout>deb ftp://ftp.debian.org/debian &debian-stable-codename; contrib</literallayout>
81460e32
DK
469 <literallayout>Types: deb
470URIs: ftp://ftp.debian.org/debian
9feb98eb 471Suites: &debian-stable-codename;
81460e32 472Components: contrib</literallayout>
24f6490f
AL
473
474 <para>Uses FTP to access the archive at ftp.debian.org, under the debian
475 directory, and uses only the unstable/contrib area. If this line appears as
5f4331c4 476 well as the one in the previous example in <filename>sources.list</filename>
24f6490f
AL
477 a single FTP session will be used for both resource lines.</para>
478 <literallayout>deb ftp://ftp.debian.org/debian unstable contrib</literallayout>
81460e32
DK
479 <literallayout>Types: deb
480URIs: ftp://ftp.debian.org/debian
481Suites: unstable
482Components: contrib</literallayout>
24f6490f 483
3805b0a7
DK
484 <para>Uses HTTP to access the archive at ftp.tlh.debian.org, under the
485 universe directory, and uses only files found under
486 <filename>unstable/binary-i386</filename> on i386 machines,
487 <filename>unstable/binary-amd64</filename> on amd64, and so
488 forth for other supported architectures. [Note this example only
489 illustrates how to use the substitution variable; official debian
490 archives are not structured like this]
491 <literallayout>deb http://ftp.tlh.debian.org/universe unstable/binary-$(ARCH)/</literallayout>
81460e32
DK
492 <literallayout>Types: deb
493URIs: http://ftp.tlh.debian.org/universe
494Suites: unstable/binary-$(ARCH)/</literallayout>
24f6490f 495 </para>
81460e32
DK
496
497 <para>Uses HTTP to get binary packages as well as sources from the stable, testing and unstable
498 suites and the components main and contrib.</para>
30749ef1
JAK
499 <literallayout>deb http://deb.debian.org/debian stable main contrib
500deb-src http://deb.debian.org/debian stable main contrib
501deb http://deb.debian.org/debian testing main contrib
502deb-src http://deb.debian.org/debian testing main contrib
503deb http://deb.debian.org/debian unstable main contrib
504deb-src http://deb.debian.org/debian unstable main contrib</literallayout>
81460e32 505 <literallayout>Types: deb deb-src
30749ef1 506URIs: http://deb.debian.org/debian
81460e32
DK
507Suites: stable testing unstable
508Components: main contrib
509</literallayout>
510
24f6490f 511 </refsect1>
81460e32 512
24f6490f 513 <refsect1><title>See Also</title>
39c724b4 514 <para>&apt-get;, &apt-conf;, &apt-acquire-additional-files;</para>
24f6490f
AL
515 </refsect1>
516
517 &manbugs;
24f6490f 518
81460e32 519</refentry>