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