]> git.saurik.com Git - apt.git/blame - doc/apt-cache.8.xml
remove leftover debug output from multikey softlink
[apt.git] / doc / apt-cache.8.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 -->
dabb215c 17 <date>2012-06-09T00:00:00Z</date>
5e80de29 18 </refentryinfo>
24f6490f
AL
19
20 <refmeta>
21 <refentrytitle>apt-cache</refentrytitle>
22 <manvolnum>8</manvolnum>
f0599b9c 23 <refmiscinfo class="manual">APT</refmiscinfo>
24f6490f
AL
24 </refmeta>
25
26 <!-- Man page title -->
27 <refnamediv>
28 <refname>apt-cache</refname>
7fefa184 29 <refpurpose>query the APT cache</refpurpose>
24f6490f
AL
30 </refnamediv>
31
6e8b4572
DK
32 &synopsis-command-apt-cache;
33
24f6490f
AL
34 <refsect1><title>Description</title>
35 <para><command>apt-cache</command> performs a variety of operations on APT's package
36 cache. <command>apt-cache</command> does not manipulate the state of the system
37 but does provide operations to search and generate interesting output
38 from the package metadata.</para>
39
40 <para>Unless the <option>-h</option>, or <option>--help</option> option is given, one of the
41 commands below must be present.</para>
42
43 <variablelist>
2b9b27c3 44 <varlistentry><term><option>gencaches</option></term>
c086ac18
DK
45 <listitem><para><literal>gencaches</literal> creates APT's package cache. This is done
46 implicitly by all commands needing this cache if it is missing or outdated.</para></listitem>
24f6490f
AL
47 </varlistentry>
48
2b9b27c3 49 <varlistentry><term><option>showpkg</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
24f6490f
AL
50 <listitem><para><literal>showpkg</literal> displays information about the packages listed on the
51 command line. Remaining arguments are package names. The available
52 versions and reverse dependencies of each package listed are listed, as
53 well as forward dependencies for each version. Forward (normal)
54 dependencies are those packages upon which the package in question
55 depends; reverse dependencies are those packages that depend upon the
56 package in question. Thus, forward dependencies must be satisfied for a
57 package, but reverse dependencies need not be.
58 For instance, <command>apt-cache showpkg libreadline2</command> would produce
59 output similar to the following:</para>
60
61<informalexample><programlisting>
62Package: libreadline2
63Versions: 2.1-12(/var/state/apt/lists/foo_Packages),
64Reverse Depends:
65 libreadlineg2,libreadline2
66 libreadline2-altdev,libreadline2
67Dependencies:
682.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null))
69Provides:
702.1-12 -
71Reverse Provides:
72</programlisting></informalexample>
73
74 <para>Thus it may be seen that libreadline2, version 2.1-12, depends on
75 libc5 and ncurses3.0 which must be installed for libreadline2 to work.
76 In turn, libreadlineg2 and libreadline2-altdev depend on libreadline2. If
77 libreadline2 is installed, libc5 and ncurses3.0 (and ldso) must also be
78 installed; libreadlineg2 and libreadline2-altdev do not have to be
79 installed. For the specific meaning of the remainder of the output it
80 is best to consult the apt source code.</para></listitem>
81 </varlistentry>
82
2b9b27c3 83 <varlistentry><term><option>stats</option></term><listitem><para><literal>stats</literal> displays some statistics about the cache.
24f6490f
AL
84 No further arguments are expected. Statistics reported are:
85 <itemizedlist>
86 <listitem><para><literal>Total package names</literal> is the number of package names found
87 in the cache.</para>
88 </listitem>
89
90 <listitem><para><literal>Normal packages</literal> is the number of regular, ordinary package
91 names; these are packages that bear a one-to-one correspondence between
92 their names and the names used by other packages for them in
93 dependencies. The majority of packages fall into this category.</para>
94 </listitem>
95
96 <listitem><para><literal>Pure virtual packages</literal> is the number of packages that exist
97 only as a virtual package name; that is, packages only "provide" the
98 virtual package name, and no package actually uses the name. For
b176de3a 99 instance, "mail-transport-agent" in the Debian system is a
24f6490f
AL
100 pure virtual package; several packages provide "mail-transport-agent",
101 but there is no package named "mail-transport-agent".</para>
102 </listitem>
103
104 <listitem><para><literal>Single virtual packages</literal> is the number of packages with only
105 one package providing a particular virtual package. For example, in the
b176de3a 106 Debian system, "X11-text-viewer" is a virtual package, but
24f6490f
AL
107 only one package, xless, provides "X11-text-viewer".</para>
108 </listitem>
109
110 <listitem><para><literal>Mixed virtual packages</literal> is the number of packages that either
111 provide a particular virtual package or have the virtual package name
b176de3a 112 as the package name. For instance, in the Debian system,
24f6490f
AL
113 "debconf" is both an actual package, and provided by the debconf-tiny
114 package.</para>
115 </listitem>
116
117 <listitem><para><literal>Missing</literal> is the number of package names that were referenced in
118 a dependency but were not provided by any package. Missing packages may
5f4331c4 119 be an evidence if a full distribution is not accessed, or if a package
24f6490f 120 (real or virtual) has been dropped from the distribution. Usually they
308c7d30 121 are referenced from Conflicts or Breaks statements.</para>
24f6490f
AL
122 </listitem>
123
124 <listitem><para><literal>Total distinct</literal> versions is the number of package versions
125 found in the cache; this value is therefore at least equal to the
1d254cb2
JR
126 number of total package names. If more than one distribution is being accessed
127 (for instance, "stable" and "unstable"), this value
24f6490f
AL
128 can be considerably larger than the number of total package names.</para>
129 </listitem>
130
131 <listitem><para><literal>Total dependencies</literal> is the number of dependency relationships
132 claimed by all of the packages in the cache.</para>
133 </listitem>
134 </itemizedlist>
135 </para></listitem>
136 </varlistentry>
137
2b9b27c3 138 <varlistentry><term><option>showsrc</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
24f6490f
AL
139 <listitem><para><literal>showsrc</literal> displays all the source package records that match
140 the given package names. All versions are shown, as well as all
1d254cb2 141 records that declare the name to be a binary package.</para></listitem>
24f6490f
AL
142 </varlistentry>
143
2b9b27c3 144 <varlistentry><term><option>dump</option></term>
24f6490f
AL
145 <listitem><para><literal>dump</literal> shows a short listing of every package in the cache. It is
146 primarily for debugging.</para></listitem>
147 </varlistentry>
148
2b9b27c3 149 <varlistentry><term><option>dumpavail</option></term>
24f6490f
AL
150 <listitem><para><literal>dumpavail</literal> prints out an available list to stdout. This is
151 suitable for use with &dpkg; and is used by the &dselect; method.</para></listitem>
152 </varlistentry>
153
2b9b27c3 154 <varlistentry><term><option>unmet</option></term>
24f6490f
AL
155 <listitem><para><literal>unmet</literal> displays a summary of all unmet dependencies in the
156 package cache.</para></listitem>
157 </varlistentry>
158
2b9b27c3 159 <varlistentry><term><option>show</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
24f6490f 160 <listitem><para><literal>show</literal> performs a function similar to
babb80e1 161 <command>dpkg --print-avail</command>; it displays the package records for the
24f6490f
AL
162 named packages.</para></listitem>
163 </varlistentry>
164
2b9b27c3 165 <varlistentry><term><option>search</option> <option><replaceable>&synopsis-regex;</replaceable>…</option></term>
24f6490f 166 <listitem><para><literal>search</literal> performs a full text search on all available package
aec22160 167 lists for the POSIX regex pattern given, see &regex;.
696268f7 168 It searches the package names and the
24f6490f 169 descriptions for an occurrence of the regular expression and prints out
696268f7
LB
170 the package name and the short description, including virtual package
171 names.
172 If <option>--full</option> is given
24f6490f
AL
173 then output identical to <literal>show</literal> is produced for each matched
174 package, and if <option>--names-only</option> is given then the long description
175 is not searched, only the package name is.</para>
176 <para>
177 Separate arguments can be used to specify multiple search patterns that
178 are and'ed together.</para></listitem>
179 </varlistentry>
180
2b9b27c3 181 <varlistentry><term><option>depends</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
24f6490f
AL
182 <listitem><para><literal>depends</literal> shows a listing of each dependency a package has
183 and all the possible other packages that can fulfill that dependency.</para></listitem>
184 </varlistentry>
185
2b9b27c3 186 <varlistentry><term><option>rdepends</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
4a5e5089 187 <listitem><para><literal>rdepends</literal> shows a listing of each reverse dependency a
24f6490f
AL
188 package has.</para></listitem>
189 </varlistentry>
190
2b9b27c3 191 <varlistentry><term><option>pkgnames</option> <optional><replaceable>&synopsis-prefix;</replaceable></optional></term>
3ba36dff 192 <listitem><para>This command prints the name of each package APT knows. The optional
24f6490f
AL
193 argument is a prefix match to filter the name list. The output is suitable
194 for use in a shell tab complete function and the output is generated
195 extremely quickly. This command is best used with the
3ba36dff 196 <option>--generate</option> option.</para>
847d81b8 197 <para>Note that a package which APT knows of is not necessarily available to download,
3ba36dff
DK
198 installable or installed, e.g. virtual packages are also listed in the generated list.
199 </para></listitem>
24f6490f
AL
200 </varlistentry>
201
2b9b27c3 202 <varlistentry><term><option>dotty</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
24f6490f
AL
203 <listitem><para><literal>dotty</literal> takes a list of packages on the command line and
204 generates output suitable for use by dotty from the
205 <ulink url="http://www.research.att.com/sw/tools/graphviz/">GraphViz</ulink>
206 package. The result will be a set of nodes and edges representing the
207 relationships between the packages. By default the given packages will
208 trace out all dependent packages; this can produce a very large graph.
209 To limit the output to only the packages listed on the command line,
210 set the <literal>APT::Cache::GivenOnly</literal> option.</para>
211
212 <para>The resulting nodes will have several shapes; normal packages are boxes,
1d254cb2 213 pure virtual packages are triangles, mixed virtual packages are diamonds,
24f6490f 214 missing packages are hexagons. Orange boxes mean recursion was stopped
1d254cb2 215 (leaf packages), blue lines are pre-depends, green lines are conflicts.</para>
24f6490f
AL
216
217 <para>Caution, dotty cannot graph larger sets of packages.</para></listitem>
218 </varlistentry>
219
2b9b27c3 220 <varlistentry><term><option>xvcg</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
c2c45f40
EL
221 <listitem><para>The same as <literal>dotty</literal>, only for xvcg from the
222 <ulink url="http://rw4.cs.uni-sb.de/users/sander/html/gsvcg1.html">VCG tool</ulink>.
223 </para></listitem></varlistentry>
224
2b9b27c3 225 <varlistentry><term><option>policy</option> <optional><replaceable>&synopsis-pkg;</replaceable>…</optional></term>
335f09c5 226 <listitem><para><literal>policy</literal> is meant to help debug issues relating to the
24f6490f
AL
227 preferences file. With no arguments it will print out the
228 priorities of each source. Otherwise it prints out detailed information
229 about the priority selection of the named package.</para></listitem>
230 </varlistentry>
231
2b9b27c3 232 <varlistentry><term><option>madison</option> <option><replaceable>&synopsis-pkg;</replaceable>…</option></term>
24f6490f
AL
233 <listitem><para><literal>apt-cache</literal>'s <literal>madison</literal> command attempts to mimic
234 the output format and a subset of the functionality of the Debian
235 archive management tool, <literal>madison</literal>. It displays
236 available versions of a package in a tabular format. Unlike the
237 original <literal>madison</literal>, it can only display information for
238 the architecture for which APT has retrieved package lists
239 (<literal>APT::Architecture</literal>).</para></listitem>
240 </varlistentry>
241 </variablelist>
242 </refsect1>
243
244 <refsect1><title>options</title>
245 &apt-cmdblurb;
246
247 <variablelist>
248 <varlistentry><term><option>-p</option></term><term><option>--pkg-cache</option></term>
249 <listitem><para>Select the file to store the package cache. The package cache is the
250 primary cache used by all operations.
251 Configuration Item: <literal>Dir::Cache::pkgcache</literal>.</para></listitem>
252 </varlistentry>
253
254 <varlistentry><term><option>-s</option></term><term><option>--src-cache</option></term>
255 <listitem><para>Select the file to store the source cache. The source is used only by
256 <literal>gencaches</literal> and it stores a parsed version of the package
257 information from remote sources. When building the package cache the
584c10c5 258 source cache is used to avoid reparsing all of the package files.
24f6490f
AL
259 Configuration Item: <literal>Dir::Cache::srcpkgcache</literal>.</para></listitem>
260 </varlistentry>
261
262 <varlistentry><term><option>-q</option></term><term><option>--quiet</option></term>
263 <listitem><para>Quiet; produces output suitable for logging, omitting progress indicators.
264 More q's will produce more quietness up to a maximum of 2. You can also use
265 <option>-q=#</option> to set the quietness level, overriding the configuration file.
266 Configuration Item: <literal>quiet</literal>.</para></listitem>
267 </varlistentry>
268
269 <varlistentry><term><option>-i</option></term><term><option>--important</option></term>
c7c71e20
JR
270 <listitem><para>Print only important dependencies; for use with <literal>unmet</literal>
271 and <literal>depends</literal>. Causes only Depends and
24f6490f
AL
272 Pre-Depends relations to be printed.
273 Configuration Item: <literal>APT::Cache::Important</literal>.</para></listitem>
274 </varlistentry>
275
fe1af091
DK
276 <varlistentry><term><option>--no-pre-depends</option></term>
277 <term><option>--no-depends</option></term>
278 <term><option>--no-recommends</option></term>
279 <term><option>--no-suggests</option></term>
280 <term><option>--no-conflicts</option></term>
281 <term><option>--no-breaks</option></term>
282 <term><option>--no-replaces</option></term>
283 <term><option>--no-enhances</option></term>
284 <listitem><para>Per default the <literal>depends</literal> and
1fc8c922 285 <literal>rdepends</literal> print all dependencies. This can be tweaked with
fe1af091
DK
286 these flags which will omit the specified dependency type.
287 Configuration Item: <literal>APT::Cache::Show<replaceable>DependencyType</replaceable></literal>
288 e.g. <literal>APT::Cache::ShowRecommends</literal>.</para></listitem>
289 </varlistentry>
24f6490f
AL
290 <varlistentry><term><option>-f</option></term><term><option>--full</option></term>
291 <listitem><para>Print full package records when searching.
292 Configuration Item: <literal>APT::Cache::ShowFull</literal>.</para></listitem>
293 </varlistentry>
294
295 <varlistentry><term><option>-a</option></term><term><option>--all-versions</option></term>
296 <listitem><para>Print full records for all available versions. This is the
297 default; to turn it off, use <option>--no-all-versions</option>.
298 If <option>--no-all-versions</option> is specified, only the candidate version
c7c71e20 299 will be displayed (the one which would be selected for installation).
24f6490f
AL
300 This option is only applicable to the <literal>show</literal> command.
301 Configuration Item: <literal>APT::Cache::AllVersions</literal>.</para></listitem>
302 </varlistentry>
303
304 <varlistentry><term><option>-g</option></term><term><option>--generate</option></term>
305 <listitem><para>Perform automatic package cache regeneration, rather than use the cache
306 as it is. This is the default; to turn it off, use <option>--no-generate</option>.
307 Configuration Item: <literal>APT::Cache::Generate</literal>.</para></listitem>
308 </varlistentry>
309
310 <varlistentry><term><option>--names-only</option></term><term><option>-n</option></term>
311 <listitem><para>Only search on the package names, not the long descriptions.
312 Configuration Item: <literal>APT::Cache::NamesOnly</literal>.</para></listitem>
313 </varlistentry>
314
315 <varlistentry><term><option>--all-names</option></term>
316 <listitem><para>Make <literal>pkgnames</literal> print all names, including virtual packages
317 and missing dependencies.
318 Configuration Item: <literal>APT::Cache::AllNames</literal>.</para></listitem>
319 </varlistentry>
320
321 <varlistentry><term><option>--recurse</option></term>
322 <listitem><para>Make <literal>depends</literal> and <literal>rdepends</literal> recursive so
323 that all packages mentioned are printed once.
324 Configuration Item: <literal>APT::Cache::RecurseDepends</literal>.</para></listitem>
325 </varlistentry>
326
327 <varlistentry><term><option>--installed</option></term>
328 <listitem><para>
329 Limit the output of <literal>depends</literal> and <literal>rdepends</literal> to
330 packages which are currently installed.
331 Configuration Item: <literal>APT::Cache::Installed</literal>.</para></listitem>
332 </varlistentry>
333
334 &apt-commonoptions;
335
336 </variablelist>
337 </refsect1>
338
339 <refsect1><title>Files</title>
340 <variablelist>
1221c3a3
DK
341 &file-sourceslist;
342 &file-statelists;
24f6490f
AL
343 </variablelist>
344 </refsect1>
345
346 <refsect1><title>See Also</title>
347 <para>&apt-conf;, &sources-list;, &apt-get;
348 </para>
349 </refsect1>
350
351 <refsect1><title>Diagnostics</title>
352 <para><command>apt-cache</command> returns zero on normal operation, decimal 100 on error.
353 </para>
354 </refsect1>
355
356 &manbugs;
24f6490f
AL
357
358</refentry>