]> git.saurik.com Git - apt.git/blame - doc/apt.8.xml
use an enum instead of strings as IndexTarget::Option interface
[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
MV
46 <option>--installed</option>,
47 <option>--upgradable</option>,
132a7f88
MV
48 <option>--all-versions</option>
49 are supported.
81d18368 50 </para></listitem>
132a7f88 51 </varlistentry>
81d18368 52
132a7f88
MV
53 <varlistentry><term><option>search</option></term>
54 <listitem><para><literal>search</literal> searches for the given
55 term(s) and display matching packages.
56 </para></listitem>
57 </varlistentry>
58
259d88d9
MV
59 <varlistentry><term><option>show</option></term>
60 <listitem><para><literal>show</literal> shows the package information
61 for the given package(s).
81d18368
MV
62 </para></listitem>
63 </varlistentry>
64
65 <varlistentry><term><option>install</option></term>
66 <listitem>
67 <para><literal>install</literal> is followed by one or more
68 package names desired for installation or upgrading.
69 </para>
70
71 <para>A specific version of a package can be selected for installation by
72 following the package name with an equals and the version of the package
73 to select. This will cause that version to be located and selected for
74 install. Alternatively a specific distribution can be selected by
75 following the package name with a slash and the version of the
76 distribution or the Archive name (stable, testing, unstable).</para>
77 </listitem>
78 </varlistentry>
79
80 <varlistentry><term><option>remove</option></term>
81 <listitem><para><literal>remove</literal> is identical to <literal>install</literal> except that packages are
82 removed instead of installed. Note that removing a package leaves its
83 configuration files on the system. If a plus sign is appended to the package
84 name (with no intervening space), the identified package will be
85 installed instead of removed.</para></listitem>
86 </varlistentry>
87
259d88d9
MV
88 <varlistentry><term><option>edit-sources</option></term>
89 <listitem><para><literal>edit-sources</literal> lets you edit
90 your sources.list file and provides basic sanity checks.
91 </para></listitem>
92 </varlistentry>
93
94 <varlistentry><term><option>update</option></term>
95 <listitem><para><literal>update</literal> is used to
96 resynchronize the package index files from their sources.
97 </para></listitem>
98 </varlistentry>
99
100 <varlistentry><term><option>upgrade</option></term>
101 <listitem><para><literal>upgrade</literal> is used to install the
102 newest versions of all packages currently installed on the system
103 from the sources enumerated in
49ed214f
MV
104 <filename>/etc/apt/sources.list</filename>. New packages will be
105 installed, but existing packages will never be removed.
259d88d9
MV
106 </para></listitem>
107 </varlistentry>
108
c4383ac4
MV
109 <varlistentry><term><option>full-upgrade</option></term>
110 <listitem><para><literal>full-upgrade</literal> performs the
111 function of upgrade but may also remove installed packages
112 if that is required in order to resolve a package conflict.
113 </para></listitem>
114 </varlistentry>
115
259d88d9 116
81d18368
MV
117 </variablelist>
118 </refsect1>
119
120 <refsect1><title>options</title>
121 &apt-cmdblurb;
122
123 <variablelist>
124
125 &apt-commonoptions;
126
127 </variablelist>
128 </refsect1>
129
a555cf8b
MV
130 <refsect1><title>Script usage</title>
131 <para>
132 The &apt; commandline is designed as a end-user tool and it may
133 change the output between versions. While it tries to not break
134 backward compatibility there is no guarantee for it either.
135 All features of &apt; are available in &apt-cache; and &apt-get;
136 via APT options. Please prefer using these commands in your scripts.
137 </para>
138 </refsect1>
54864645 139
81d18368
MV
140 <refsect1><title>Differences to &apt-get;</title>
141 <para>The <command>apt</command> command is meant to be pleasant for
5ff678f7 142 end users and does not need to be backward compatible like
81d18368
MV
143 &apt-get;. Therefore some options are different:
144
145 <itemizedlist>
54864645 146 <listitem>
c6e00b10 147 <para>The option <literal>DPkg::Progress-Fancy</literal> is enabled.
54864645 148 </para>
81d18368 149 </listitem>
54864645
MV
150 <listitem>
151 <para>The option <literal>APT::Color</literal> is enabled.
152 </para>
81d18368 153 </listitem>
54864645
MV
154 <listitem>
155 <para>A new <literal>list</literal> command is available
156 similar to <literal>dpkg --list</literal>.
157 </para>
81d18368 158 </listitem>
54864645
MV
159 <listitem>
160 <para>The option <literal>upgrade</literal> has
161 <literal>--with-new-pkgs</literal> enabled by default.
162 </para>
81d18368
MV
163 </listitem>
164
165 </itemizedlist>
81d18368 166 </para>
54864645 167
81d18368
MV
168 </refsect1>
169
170 <refsect1><title>See Also</title>
9a591666 171 <para>&apt-get;, &apt-cache;, &sources-list;,
81d18368
MV
172 &apt-conf;, &apt-config;,
173 The APT User's guide in &guidesdir;, &apt-preferences;, the APT Howto.</para>
174 </refsect1>
175
176 <refsect1><title>Diagnostics</title>
177 <para><command>apt</command> returns zero on normal operation, decimal 100 on error.</para>
178 </refsect1>
179 &manbugs;
180</refentry>