]> git.saurik.com Git - apt.git/blame - doc/apt.8.xml
allow all dpkg selections to be set via apt-mark and libapt
[apt.git] / doc / apt.8.xml
CommitLineData
81d18368
MV
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" [
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;
81d18368
MV
7]>
8
9<refentry>
10
11 <refentryinfo>
81d18368
MV
12 &apt-author.team;
13 &apt-email;
14 &apt-product;
15 <!-- The last update date -->
16 <date>2013-11-25T00:00:00Z</date>
17 </refentryinfo>
18
19 <refmeta>
20 <refentrytitle>apt</refentrytitle>
21 <manvolnum>8</manvolnum>
22 <refmiscinfo class="manual">APT</refmiscinfo>
23 </refmeta>
24
25 <!-- Man page title -->
26 <refnamediv>
27 <refname>apt</refname>
54864645 28 <refpurpose>command-line interface</refpurpose>
81d18368
MV
29 </refnamediv>
30
31 &synopsis-command-apt;
32
33 <refsect1><title>Description</title>
54864645
MV
34 <para><command>apt</command> (Advanced Package Tool) is the
35 command-line tool for handling packages. It provides a commandline
36 interface for the package management of the system.
81d18368
MV
37
38 See also &apt-get; and &apt-cache; for more low-level command options.
39 </para>
40
41 <variablelist>
132a7f88
MV
42 <varlistentry><term><option>list</option></term>
43 <listitem><para><literal>list</literal> is used to
9a591666 44 display a list of packages. It supports shell pattern for matching
132a7f88 45 package names and the following options:
9a591666 46 <option>--installed</option>,
df7c9fd2
JAK
47 <option>--upgradable</option>,
48 <option>--upgradeable</option>,
132a7f88
MV
49 <option>--all-versions</option>
50 are supported.
81d18368 51 </para></listitem>
132a7f88 52 </varlistentry>
81d18368 53
132a7f88
MV
54 <varlistentry><term><option>search</option></term>
55 <listitem><para><literal>search</literal> searches for the given
56 term(s) and display matching packages.
57 </para></listitem>
58 </varlistentry>
59
259d88d9
MV
60 <varlistentry><term><option>show</option></term>
61 <listitem><para><literal>show</literal> shows the package information
62 for the given package(s).
81d18368
MV
63 </para></listitem>
64 </varlistentry>
65
66 <varlistentry><term><option>install</option></term>
67 <listitem>
68 <para><literal>install</literal> is followed by one or more
69 package names desired for installation or upgrading.
70 </para>
71
72 <para>A specific version of a package can be selected for installation by
73 following the package name with an equals and the version of the package
74 to select. This will cause that version to be located and selected for
75 install. Alternatively a specific distribution can be selected by
76 following the package name with a slash and the version of the
77 distribution or the Archive name (stable, testing, unstable).</para>
78 </listitem>
79 </varlistentry>
80
81 <varlistentry><term><option>remove</option></term>
82 <listitem><para><literal>remove</literal> is identical to <literal>install</literal> except that packages are
83 removed instead of installed. Note that removing a package leaves its
84 configuration files on the system. If a plus sign is appended to the package
85 name (with no intervening space), the identified package will be
86 installed instead of removed.</para></listitem>
87 </varlistentry>
88
825220b5
JAK
89 <varlistentry><term><option>autoremove</option> (and the <option>auto-remove</option> alias since 1.1)</term>
90 <listitem><para><literal>autoremove</literal> is used to remove packages that were automatically
91 installed to satisfy dependencies for other packages and are now no longer needed.</para></listitem>
92 </varlistentry>
93
259d88d9
MV
94 <varlistentry><term><option>edit-sources</option></term>
95 <listitem><para><literal>edit-sources</literal> lets you edit
96 your sources.list file and provides basic sanity checks.
97 </para></listitem>
98 </varlistentry>
99
100 <varlistentry><term><option>update</option></term>
101 <listitem><para><literal>update</literal> is used to
102 resynchronize the package index files from their sources.
103 </para></listitem>
104 </varlistentry>
105
106 <varlistentry><term><option>upgrade</option></term>
107 <listitem><para><literal>upgrade</literal> is used to install the
108 newest versions of all packages currently installed on the system
109 from the sources enumerated in
49ed214f
MV
110 <filename>/etc/apt/sources.list</filename>. New packages will be
111 installed, but existing packages will never be removed.
259d88d9
MV
112 </para></listitem>
113 </varlistentry>
114
c4383ac4
MV
115 <varlistentry><term><option>full-upgrade</option></term>
116 <listitem><para><literal>full-upgrade</literal> performs the
117 function of upgrade but may also remove installed packages
118 if that is required in order to resolve a package conflict.
119 </para></listitem>
120 </varlistentry>
121
259d88d9 122
81d18368
MV
123 </variablelist>
124 </refsect1>
125
126 <refsect1><title>options</title>
127 &apt-cmdblurb;
128
129 <variablelist>
130
131 &apt-commonoptions;
132
133 </variablelist>
134 </refsect1>
135
a555cf8b
MV
136 <refsect1><title>Script usage</title>
137 <para>
138 The &apt; commandline is designed as a end-user tool and it may
139 change the output between versions. While it tries to not break
140 backward compatibility there is no guarantee for it either.
141 All features of &apt; are available in &apt-cache; and &apt-get;
142 via APT options. Please prefer using these commands in your scripts.
143 </para>
144 </refsect1>
54864645 145
81d18368
MV
146 <refsect1><title>Differences to &apt-get;</title>
147 <para>The <command>apt</command> command is meant to be pleasant for
5ff678f7 148 end users and does not need to be backward compatible like
81d18368
MV
149 &apt-get;. Therefore some options are different:
150
151 <itemizedlist>
54864645 152 <listitem>
c6e00b10 153 <para>The option <literal>DPkg::Progress-Fancy</literal> is enabled.
54864645 154 </para>
81d18368 155 </listitem>
54864645
MV
156 <listitem>
157 <para>The option <literal>APT::Color</literal> is enabled.
158 </para>
81d18368 159 </listitem>
54864645
MV
160 <listitem>
161 <para>A new <literal>list</literal> command is available
162 similar to <literal>dpkg --list</literal>.
163 </para>
81d18368 164 </listitem>
54864645
MV
165 <listitem>
166 <para>The option <literal>upgrade</literal> has
167 <literal>--with-new-pkgs</literal> enabled by default.
168 </para>
81d18368
MV
169 </listitem>
170
171 </itemizedlist>
81d18368 172 </para>
54864645 173
81d18368
MV
174 </refsect1>
175
176 <refsect1><title>See Also</title>
9a591666 177 <para>&apt-get;, &apt-cache;, &sources-list;,
81d18368
MV
178 &apt-conf;, &apt-config;,
179 The APT User's guide in &guidesdir;, &apt-preferences;, the APT Howto.</para>
180 </refsect1>
181
182 <refsect1><title>Diagnostics</title>
183 <para><command>apt</command> returns zero on normal operation, decimal 100 on error.</para>
184 </refsect1>
185 &manbugs;
186</refentry>