]> git.saurik.com Git - apt.git/blame_incremental - doc/apt_preferences.5.xml
Mention that source order only matter per version
[apt.git] / doc / apt_preferences.5.xml
... / ...
CommitLineData
1<?xml version="1.0" encoding="utf-8" standalone="no"?>
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4<!ENTITY % aptent SYSTEM "apt.ent"> %aptent;
5<!ENTITY % aptverbatiment SYSTEM "apt-verbatim.ent"> %aptverbatiment;
6<!ENTITY % aptvendor SYSTEM "apt-vendor.ent"> %aptvendor;
7]>
8
9<refentry>
10
11 <refentryinfo>
12 &apt-author.team;
13 &apt-email;
14 &apt-product;
15 <!-- The last update date -->
16 <date>2012-06-09T00:00:00Z</date>
17 </refentryinfo>
18
19 <refmeta>
20 <refentrytitle>apt_preferences</refentrytitle>
21 <manvolnum>5</manvolnum>
22 <refmiscinfo class="manual">APT</refmiscinfo>
23 </refmeta>
24
25 <!-- Man page title -->
26 <refnamediv>
27 <refname>apt_preferences</refname>
28 <refpurpose>Preference control file for APT</refpurpose>
29 </refnamediv>
30
31<refsect1>
32<title>Description</title>
33<para>The APT preferences file <filename>/etc/apt/preferences</filename>
34and the fragment files in the <filename>/etc/apt/preferences.d/</filename>
35folder can be used to control which versions of packages will be selected
36for installation.</para>
37
38<para>Several versions of a package may be available for installation when
39the &sources-list; file contains references to more than one distribution
40(for example, <literal>stable</literal> and <literal>testing</literal>).
41APT assigns a priority to each version that is available.
42Subject to dependency constraints, <command>apt-get</command> selects the
43version with the highest priority for installation.
44The APT preferences override the priorities that APT assigns to
45package versions by default, thus giving the user control over which
46one is selected for installation.</para>
47
48<para>Several instances of the same version of a package may be available when
49the &sources-list; file contains references to more than one source.
50In this case <command>apt-get</command> downloads the instance listed
51earliest in the &sources-list; file.
52The APT preferences do not affect the choice of instance, only
53the choice of version.</para>
54
55<para>Preferences are a strong power in the hands of a system administrator
56but they can become also their biggest nightmare if used without care!
57APT will not question the preferences, so wrong settings can
58lead to uninstallable packages or wrong decisions while upgrading packages.
59Even more problems will arise if multiple distribution releases are mixed
60without a good understanding of the following paragraphs.
61Packages included in a specific release aren't tested in (and
62therefore don't always work as expected in) older or newer releases, or
63together with other packages from different releases.
64You have been warned.</para>
65
66<para>Note that the files in the <filename>/etc/apt/preferences.d</filename>
67directory are parsed in alphanumeric ascending order and need to obey the
68following naming convention: The files have either no or "<literal>pref</literal>"
69as filename extension and only contain alphanumeric, hyphen (-),
70underscore (_) and period (.) characters.
71Otherwise APT will print a notice that it has ignored a file, unless that
72file matches a pattern in the <literal>Dir::Ignore-Files-Silently</literal>
73configuration list - in which case it will be silently ignored.</para>
74
75<refsect2><title>APT's Default Priority Assignments</title>
76
77<para>If there is no preferences file or if there is no entry in the file
78that applies to a particular version then the priority assigned to that
79version is the priority of the distribution to which that version
80belongs. It is possible to single out a distribution, "the target release",
81which receives a higher priority than other distributions do by default.
82The target release can be set on the <command>apt-get</command> command
83line or in the APT configuration file <filename>/etc/apt/apt.conf</filename>.
84Note that this has precedence over any general priority you set in the
85<filename>/etc/apt/preferences</filename> file described later, but not
86over specifically pinned packages.
87For example,
88
89<programlisting>
90<command>apt-get install -t testing <replaceable>some-package</replaceable></command>
91</programlisting>
92<programlisting>
93APT::Default-Release "stable";
94</programlisting>
95</para>
96
97<para>If the target release has been specified then APT uses the following
98algorithm to set the priorities of the versions of a package. Assign:
99
100<variablelist>
101<varlistentry>
102<term>priority 1</term>
103<listitem><simpara>to the versions coming from archives which in their <filename>Release</filename>
104files are marked as "NotAutomatic: yes" but <emphasis>not</emphasis> as "ButAutomaticUpgrades: yes"
105like the Debian <literal>experimental</literal> archive.</simpara></listitem>
106</varlistentry>
107
108<varlistentry>
109<term>priority 100</term>
110<listitem><simpara>to the version that is already installed (if any) and to the versions coming
111from archives which in their <filename>Release</filename> files are marked as "NotAutomatic: yes" and
112"ButAutomaticUpgrades: yes" like the Debian backports archive since <literal>squeeze-backports</literal>.
113</simpara></listitem>
114</varlistentry>
115
116<varlistentry>
117<term>priority 500</term>
118<listitem><simpara>to the versions that are not installed and do not belong to the target release.</simpara></listitem>
119</varlistentry>
120
121<varlistentry>
122<term>priority 990</term>
123<listitem><simpara>to the versions that are not installed and belong to the target release.</simpara></listitem>
124</varlistentry>
125</variablelist>
126</para>
127
128<para>If the target release has not been specified then APT simply assigns
129priority 100 to all installed package versions and priority 500 to all
130uninstalled package versions, except versions coming from archives which
131in their <filename>Release</filename> files are marked as "NotAutomatic: yes" -
132these versions get the priority 1 or priority 100 if it is additionally marked
133as "ButAutomaticUpgrades: yes".</para>
134
135<para>APT then applies the following rules, listed in order of precedence,
136to determine which version of a package to install.
137<itemizedlist>
138<listitem><simpara>Never downgrade unless the priority of an available
139version exceeds 1000. ("Downgrading" is installing a less recent version
140of a package in place of a more recent version. Note that none of APT's
141default priorities exceeds 1000; such high priorities can only be set in
142the preferences file. Note also that downgrading a package
143can be risky.)</simpara></listitem>
144<listitem><simpara>Install the highest priority version.</simpara></listitem>
145<listitem><simpara>If two or more versions have the same priority,
146install the most recent one (that is, the one with the higher version
147number).</simpara></listitem>
148<listitem><simpara>If two or more versions have the same priority and
149version number but either the packages differ in some of their metadata or the
150<literal>--reinstall</literal> option is given, install the uninstalled one.</simpara></listitem>
151</itemizedlist>
152</para>
153
154<para>In a typical situation, the installed version of a package (priority 100)
155is not as recent as one of the versions available from the sources listed in
156the &sources-list; file (priority 500 or 990). Then the package will be upgraded
157when <command>apt-get install <replaceable>some-package</replaceable></command>
158or <command>apt-get upgrade</command> is executed.
159</para>
160
161<para>More rarely, the installed version of a package is <emphasis>more</emphasis> recent
162than any of the other available versions. The package will not be downgraded
163when <command>apt-get install <replaceable>some-package</replaceable></command>
164or <command>apt-get upgrade</command> is executed.</para>
165
166<para>Sometimes the installed version of a package is more recent than the
167version belonging to the target release, but not as recent as a version
168belonging to some other distribution. Such a package will indeed be upgraded
169when <command>apt-get install <replaceable>some-package</replaceable></command>
170or <command>apt-get upgrade</command> is executed,
171because at least <emphasis>one</emphasis> of the available versions has a higher
172priority than the installed version.</para>
173</refsect2>
174
175<refsect2><title>The Effect of APT Preferences</title>
176
177<para>The APT preferences file allows the system administrator to control the
178assignment of priorities. The file consists of one or more multi-line records
179separated by blank lines. Records can have one of two forms, a specific form
180and a general form.
181<itemizedlist>
182<listitem>
183<simpara>The specific form assigns a priority (a "Pin-Priority") to one or more
184specified packages with a specified version or version range. For example,
185the following record assigns a high priority to all versions of
186the <filename>perl</filename> package whose version number begins with "<literal>&good-perl;</literal>".
187Multiple packages can be separated by spaces.</simpara>
188
189<programlisting>
190Package: perl
191Pin: version &good-perl;*
192Pin-Priority: 1001
193</programlisting>
194</listitem>
195
196<listitem><simpara>The general form assigns a priority to all of the package versions in a
197given distribution (that is, to all the versions of packages that are
198listed in a certain <filename>Release</filename> file) or to all of the package
199versions coming from a particular Internet site, as identified by the
200site's fully qualified domain name.</simpara>
201
202<simpara>This general-form entry in the APT preferences file applies only
203to groups of packages. For example, the following record assigns a high
204priority to all package versions available from the local site.</simpara>
205
206<programlisting>
207Package: *
208Pin: origin ""
209Pin-Priority: 999
210</programlisting>
211
212<simpara>A note of caution: the keyword used here is "<literal>origin</literal>"
213which can be used to match a hostname. The following record will assign a high priority
214to all versions available from the server identified by the hostname "ftp.de.debian.org"</simpara>
215<programlisting>
216Package: *
217Pin: origin "ftp.de.debian.org"
218Pin-Priority: 999
219</programlisting>
220<simpara>This should <emphasis>not</emphasis> be confused with the Origin of a distribution as
221specified in a <filename>Release</filename> file. What follows the "Origin:" tag
222in a <filename>Release</filename> file is not an Internet address
223but an author or vendor name, such as "Debian" or "Ximian".</simpara>
224
225<simpara>The following record assigns a low priority to all package versions
226belonging to any distribution whose Archive name is "<literal>unstable</literal>".</simpara>
227
228<programlisting>
229Package: *
230Pin: release a=unstable
231Pin-Priority: 50
232</programlisting>
233
234<simpara>The following record assigns a high priority to all package versions
235belonging to any distribution whose Codename is "<literal>&testing-codename;</literal>".</simpara>
236
237<programlisting>
238Package: *
239Pin: release n=&testing-codename;
240Pin-Priority: 900
241</programlisting>
242
243<simpara>The following record assigns a high priority to all package versions
244belonging to any release whose Archive name is "<literal>stable</literal>"
245and whose release Version number is "<literal>&stable-version;</literal>".</simpara>
246
247<programlisting>
248Package: *
249Pin: release a=stable, v=&stable-version;
250Pin-Priority: 500
251</programlisting>
252</listitem>
253</itemizedlist>
254</para>
255
256</refsect2>
257
258<refsect2><title>Regular expressions and &glob; syntax</title>
259<para>
260APT also supports pinning by &glob; expressions, and regular
261expressions surrounded by slashes. For example, the following
262example assigns the priority 500 to all packages from
263experimental where the name starts with gnome (as a &glob;-like
264expression) or contains the word kde (as a POSIX extended regular
265expression surrounded by slashes).
266</para>
267
268<programlisting>
269Package: gnome* /kde/
270Pin: release a=experimental
271Pin-Priority: 500
272</programlisting>
273
274<para>
275The rule for those expressions is that they can occur anywhere
276where a string can occur. Thus, the following pin assigns the
277priority 990 to all packages from a release starting with &ubuntu-codename;.
278</para>
279
280<programlisting>
281Package: *
282Pin: release n=&ubuntu-codename;*
283Pin-Priority: 990
284</programlisting>
285
286<para>
287If a regular expression occurs in a <literal>Package</literal> field,
288the behavior is the same as if this regular expression were replaced
289with a list of all package names it matches. It is undecided whether
290this will change in the future; thus you should always list wild-card
291pins first, so later specific pins override it.
292
293The pattern "<literal>*</literal>" in a Package field is not considered
294a &glob; expression in itself.
295</para>
296</refsect2>
297
298
299
300
301
302<refsect2>
303<title>How APT Interprets Priorities</title>
304
305<para>
306Priorities (P) assigned in the APT preferences file must be positive
307or negative integers. They are interpreted as follows (roughly speaking):
308
309<variablelist>
310<varlistentry>
311<term>P &gt;= 1000</term>
312<listitem><simpara>causes a version to be installed even if this
313constitutes a downgrade of the package</simpara></listitem>
314</varlistentry>
315<varlistentry>
316<term>990 &lt;= P &lt; 1000</term>
317<listitem><simpara>causes a version to be installed
318even if it does not come from the target release,
319unless the installed version is more recent</simpara></listitem>
320</varlistentry>
321<varlistentry>
322<term>500 &lt;= P &lt; 990</term>
323<listitem><simpara>causes a version to be installed
324unless there is a version available belonging to the target release
325or the installed version is more recent</simpara></listitem>
326</varlistentry>
327<varlistentry>
328<term>100 &lt;= P &lt; 500</term>
329<listitem><simpara>causes a version to be installed
330unless there is a version available belonging to some other
331distribution or the installed version is more recent</simpara></listitem>
332</varlistentry>
333<varlistentry>
334<term>0 &lt; P &lt; 100</term>
335<listitem><simpara>causes a version to be installed
336only if there is no installed version of the package</simpara></listitem>
337</varlistentry>
338<varlistentry>
339<term>P &lt; 0</term>
340<listitem><simpara>prevents the version from being installed</simpara></listitem>
341</varlistentry>
342<varlistentry>
343<term>P = 0</term>
344<listitem><simpara>has undefined behaviour, do not use it.</simpara></listitem>
345</varlistentry>
346</variablelist>
347</para>
348
349<para>
350The first specific-form record matching an available package version determines
351the priority of the package version.
352Failing that, the priority of the package is defined as the maximum of all
353priorities defined by generic-form records matching the version.
354Records defined using patterns in the Pin field other than "*" are treated like
355specific-form records.
356</para>
357
358<para>For example, suppose the APT preferences file contains the three
359records presented earlier:</para>
360
361<programlisting>
362Package: perl
363Pin: version &good-perl;*
364Pin-Priority: 1001
365
366Package: *
367Pin: origin ""
368Pin-Priority: 999
369
370Package: *
371Pin: release unstable
372Pin-Priority: 50
373</programlisting>
374
375<para>Then:
376<itemizedlist>
377<listitem><simpara>The most recent available version of the <literal>perl</literal>
378package will be installed, so long as that version's version number begins
379with "<literal>&good-perl;</literal>". If <emphasis>any</emphasis> &good-perl;* version of <literal>perl</literal> is
380available and the installed version is &bad-perl;*, then <literal>perl</literal> will be
381downgraded.</simpara></listitem>
382<listitem><simpara>A version of any package other than <literal>perl</literal>
383that is available from the local system has priority over other versions,
384even versions belonging to the target release.
385</simpara></listitem>
386<listitem><simpara>A version of a package whose origin is not the local
387system but some other site listed in &sources-list; and which belongs to
388an <literal>unstable</literal> distribution is only installed if it is selected
389for installation and no version of the package is already installed.
390</simpara></listitem>
391</itemizedlist>
392</para>
393</refsect2>
394
395<refsect2>
396<title>Determination of Package Version and Distribution Properties</title>
397
398<para>The locations listed in the &sources-list; file should provide
399<filename>Packages</filename> and <filename>Release</filename> files
400to describe the packages available at that location. </para>
401
402<para>The <filename>Packages</filename> file is normally found in the directory
403<filename>.../dists/<replaceable>dist-name</replaceable>/<replaceable>component</replaceable>/<replaceable>arch</replaceable></filename>:
404for example, <filename>.../dists/stable/main/binary-i386/Packages</filename>.
405It consists of a series of multi-line records, one for each package available
406in that directory. Only two lines in each record are relevant for setting
407APT priorities:
408<variablelist>
409<varlistentry>
410<term>the <literal>Package:</literal> line</term>
411<listitem><simpara>gives the package name</simpara></listitem>
412</varlistentry>
413<varlistentry>
414<term>the <literal>Version:</literal> line</term>
415<listitem><simpara>gives the version number for the named package</simpara></listitem>
416</varlistentry>
417</variablelist>
418</para>
419
420<para>The <filename>Release</filename> file is normally found in the directory
421<filename>.../dists/<replaceable>dist-name</replaceable></filename>:
422for example, <filename>.../dists/stable/Release</filename>,
423or <filename>.../dists/&stable-codename;/Release</filename>.
424It consists of a single multi-line record which applies to <emphasis>all</emphasis> of
425the packages in the directory tree below its parent. Unlike the
426<filename>Packages</filename> file, nearly all of the lines in a <filename>Release</filename>
427file are relevant for setting APT priorities:
428
429<variablelist>
430<varlistentry>
431<term>the <literal>Archive:</literal> or <literal>Suite:</literal> line</term>
432<listitem><simpara>names the archive to which all the packages
433in the directory tree belong. For example, the line
434"Archive: stable" or
435"Suite: stable"
436specifies that all of the packages in the directory
437tree below the parent of the <filename>Release</filename> file are in a
438<literal>stable</literal> archive. Specifying this value in the APT preferences file
439would require the line:
440</simpara>
441<programlisting>
442Pin: release a=stable
443</programlisting>
444</listitem>
445</varlistentry>
446
447<varlistentry>
448<term>the <literal>Codename:</literal> line</term>
449<listitem><simpara>names the codename to which all the packages
450in the directory tree belong. For example, the line
451"Codename: &testing-codename;"
452specifies that all of the packages in the directory
453tree below the parent of the <filename>Release</filename> file belong to a version named
454<literal>&testing-codename;</literal>. Specifying this value in the APT preferences file
455would require the line:
456</simpara>
457<programlisting>
458Pin: release n=&testing-codename;
459</programlisting>
460</listitem>
461</varlistentry>
462
463<varlistentry>
464<term>the <literal>Version:</literal> line</term>
465<listitem><simpara>names the release version. For example, the
466packages in the tree might belong to Debian release
467version &stable-version;. Note that there is normally no version number for the
468<literal>testing</literal> and <literal>unstable</literal> distributions because they
469have not been released yet. Specifying this in the APT preferences
470file would require one of the following lines.
471</simpara>
472
473<programlisting>
474Pin: release v=&stable-version;
475Pin: release a=stable, v=&stable-version;
476Pin: release &stable-version;
477</programlisting>
478
479</listitem>
480</varlistentry>
481
482<varlistentry>
483<term>the <literal>Component:</literal> line</term>
484<listitem><simpara>names the licensing component associated with the
485packages in the directory tree of the <filename>Release</filename> file.
486For example, the line "Component: main" specifies that
487all the packages in the directory tree are from the <literal>main</literal>
488component, which entails that they are licensed under terms listed
489in the Debian Free Software Guidelines. Specifying this component
490in the APT preferences file would require the line:
491</simpara>
492<programlisting>
493Pin: release c=main
494</programlisting>
495</listitem>
496</varlistentry>
497
498<varlistentry>
499<term>the <literal>Origin:</literal> line</term>
500<listitem><simpara>names the originator of the packages in the
501directory tree of the <filename>Release</filename> file. Most commonly, this is
502<literal>Debian</literal>. Specifying this origin in the APT preferences file
503would require the line:
504</simpara>
505<programlisting>
506Pin: release o=Debian
507</programlisting>
508</listitem>
509</varlistentry>
510
511<varlistentry>
512<term>the <literal>Label:</literal> line</term>
513<listitem><simpara>names the label of the packages in the directory tree
514of the <filename>Release</filename> file. Most commonly, this is
515<literal>Debian</literal>. Specifying this label in the APT preferences file
516would require the line:
517</simpara>
518<programlisting>
519Pin: release l=Debian
520</programlisting>
521</listitem>
522</varlistentry>
523</variablelist>
524</para>
525
526<para>All of the <filename>Packages</filename> and <filename>Release</filename>
527files retrieved from locations listed in the &sources-list; file are stored
528in the directory <filename>/var/lib/apt/lists</filename>, or in the file named
529by the variable <literal>Dir::State::Lists</literal> in the <filename>apt.conf</filename> file.
530For example, the file
531<filename>debian.lcs.mit.edu_debian_dists_unstable_contrib_binary-i386_Release</filename>
532contains the <filename>Release</filename> file retrieved from the site
533<literal>debian.lcs.mit.edu</literal> for <literal>binary-i386</literal> architecture
534files from the <literal>contrib</literal> component of the <literal>unstable</literal>
535distribution.</para>
536</refsect2>
537
538<refsect2>
539<title>Optional Lines in an APT Preferences Record</title>
540
541<para>Each record in the APT preferences file can optionally begin with
542one or more lines beginning with the word <literal>Explanation:</literal>.
543This provides a place for comments.</para>
544</refsect2>
545</refsect1>
546
547<refsect1>
548<title>Examples</title>
549<refsect2>
550<title>Tracking Stable</title>
551
552<para>The following APT preferences file will cause APT to assign a
553priority higher than the default (500) to all package versions belonging
554to a <literal>stable</literal> distribution and a prohibitively low priority to
555package versions belonging to other <literal>Debian</literal> distributions.
556
557<programlisting>
558Explanation: Uninstall or do not install any Debian-originated
559Explanation: package versions other than those in the stable distro
560Package: *
561Pin: release a=stable
562Pin-Priority: 900
563
564Package: *
565Pin: release o=Debian
566Pin-Priority: -10
567</programlisting>
568</para>
569
570<para>With a suitable &sources-list; file and the above preferences file,
571any of the following commands will cause APT to upgrade to the
572latest <literal>stable</literal> version(s).
573
574<programlisting>
575apt-get install <replaceable>package-name</replaceable>
576apt-get upgrade
577apt-get dist-upgrade
578</programlisting>
579</para>
580
581<para>The following command will cause APT to upgrade the specified
582package to the latest version from the <literal>testing</literal> distribution;
583the package will not be upgraded again unless this command is given
584again.
585
586<programlisting>
587apt-get install <replaceable>package</replaceable>/testing
588</programlisting>
589</para>
590</refsect2>
591
592 <refsect2>
593 <title>Tracking Testing or Unstable</title>
594
595<para>The following APT preferences file will cause APT to assign
596a high priority to package versions from the <literal>testing</literal>
597distribution, a lower priority to package versions from the
598<literal>unstable</literal> distribution, and a prohibitively low priority
599to package versions from other <literal>Debian</literal> distributions.
600
601<programlisting>
602Package: *
603Pin: release a=testing
604Pin-Priority: 900
605
606Package: *
607Pin: release a=unstable
608Pin-Priority: 800
609
610Package: *
611Pin: release o=Debian
612Pin-Priority: -10
613</programlisting>
614</para>
615
616<para>With a suitable &sources-list; file and the above preferences file,
617any of the following commands will cause APT to upgrade to the latest
618<literal>testing</literal> version(s).
619
620<programlisting>
621apt-get install <replaceable>package-name</replaceable>
622apt-get upgrade
623apt-get dist-upgrade
624</programlisting>
625</para>
626
627<para>The following command will cause APT to upgrade the specified
628package to the latest version from the <literal>unstable</literal> distribution.
629Thereafter, <command>apt-get upgrade</command> will upgrade
630the package to the most recent <literal>testing</literal> version if that is
631more recent than the installed version, otherwise, to the most recent
632<literal>unstable</literal> version if that is more recent than the installed
633version.
634
635<programlisting>
636apt-get install <replaceable>package</replaceable>/unstable
637</programlisting>
638</para>
639</refsect2>
640
641
642<refsect2>
643<title>Tracking the evolution of a codename release</title>
644
645<para>The following APT preferences file will cause APT to assign a
646priority higher than the default (500) to all package versions belonging
647to a specified codename of a distribution and a prohibitively low priority to
648package versions belonging to other <literal>Debian</literal> distributions,
649codenames and archives.
650Note that with this APT preference APT will follow the migration of a release
651from the archive <literal>testing</literal> to <literal>stable</literal> and
652later <literal>oldstable</literal>. If you want to follow for example the progress
653in <literal>testing</literal> notwithstanding the codename changes you should use
654the example configurations above.
655
656<programlisting>
657Explanation: Uninstall or do not install any Debian-originated package versions
658Explanation: other than those in the distribution codenamed with &testing-codename; or sid
659Package: *
660Pin: release n=&testing-codename;
661Pin-Priority: 900
662
663Explanation: Debian unstable is always codenamed with sid
664Package: *
665Pin: release n=sid
666Pin-Priority: 800
667
668Package: *
669Pin: release o=Debian
670Pin-Priority: -10
671</programlisting>
672</para>
673
674<para>With a suitable &sources-list; file and the above preferences file,
675any of the following commands will cause APT to upgrade to the
676latest version(s) in the release codenamed with <literal>&testing-codename;</literal>.
677
678<programlisting>
679apt-get install <replaceable>package-name</replaceable>
680apt-get upgrade
681apt-get dist-upgrade
682</programlisting>
683</para>
684
685<para>The following command will cause APT to upgrade the specified
686package to the latest version from the <literal>sid</literal> distribution.
687Thereafter, <command>apt-get upgrade</command> will upgrade
688the package to the most recent <literal>&testing-codename;</literal> version if that is
689more recent than the installed version, otherwise, to the most recent
690<literal>sid</literal> version if that is more recent than the installed
691version.
692
693<programlisting>
694apt-get install <replaceable>package</replaceable>/sid
695</programlisting>
696</para>
697</refsect2>
698</refsect1>
699
700<refsect1>
701<title>Files</title>
702 <variablelist>
703 &file-preferences;
704 </variablelist>
705</refsect1>
706
707<refsect1>
708<title>See Also</title>
709<para>&apt-get; &apt-cache; &apt-conf; &sources-list;
710</para>
711</refsect1>
712
713 &manbugs;
714
715</refentry>