// Datei: ./werkzeuge/paketoperationen/pakete-ueber-den-namen-finden/aptitude.adoc

// Baustelle: Fertig

[[pakete-ueber-den-Paketnamen-finden-aptitude]]

===== `aptitude` =====

// Stichworte für den Index
(((aptitude, search)))
(((Paketsuche, mittels aptitude)))
(((Paketsuche, über den Paketnamen)))
(((Paketsuche, über die Paketbeschreibung)))
(((Paketsuche, über ein Suchmuster)))
(((Paketsuche, über ein Textfragment)))
Rufen Sie `aptitude` über die *Kommandozeile* auf, berücksichtigt es bei
der Suche üblicherweise nur den Paketnamen. Es sucht jedoch auf Wunsch
auch in der Paketliste und der Paketbeschreibung (siehe
<<pakete-ueber-die-paketbeschreibung-finden-aptitude>>). Beinhaltet der
Paketname eine Tilde (`~`) oder ein Fragezeichen (`?`), wird der
Paketname als Suchmuster aufgefasst. In Folge werden alle Pakete
berücksichtigt, die diesem Suchmuster entsprechen. Dazu füttern Sie
`aptitude` mit den folgenden Optionen:

`~nsuchbegriff` (Langform `?name(suchbegriff)`)::
Suche nach 'suchbegriff' im Namen des Pakets. 'suchbegriff' wird hier
als Teilzeichenkette betrachtet und findet bspw. bei `apt` die Pakete
'apt', 'aptitude' und 'synaptic'.

`?exact-name(suchbegriff)`::
Suche nach Paketen, deren Paketnamen exakt mit dem Suchbegriff übereinstimmen.

`?term(suchbegriff)`::
Volltextsuche nach 'suchbegriff' im Namen und der Beschreibung des Pakets.

`?term-prefix(suchbegriff)`::
Volltextsuche nach Begriffen, die den 'suchbegriff' als Präfix
beinhalten. Suche im Namen und der Beschreibung des Pakets.

Der Kommandozeilenaufruf von `aptitude` ist ähnlich zu `apt-cache` –
auch hier folgt auf das Unterkommando `search` die Suchoption oder nur
der Suchbegriff zur Recherche. `aptitude` interpretiert den Suchbegriff
als Regulären Ausdruck im POSIX-Format. 

Beispielhaft interessierte uns das Paket 'xpdf'. Das Suchergebnis zeigt,
dass insgesamt drei Pakete verfügbar sind, die 'xpdf' im Namen tragen.
Davon ist nur das erste auf dem System installiert.

.Suche nach allen Paketen, in denen 'xpdf' enthalten ist
----
$ aptitude search xpdf
i   xpdf          - Leseprogramm für das Portable Document Format (PDF)
p   xpdf-reader   - Übergangspaket für xpdf
p   xpdf-utils
$
----

Wie oben genannt, grenzen Sie die Suche auf den exakten Paketnamen ein,
indem Sie dem gesuchten Paketnamen ein `?exact-name()` voranstellen.
Damit findet `aptitude` nur noch ein einziges Paket:

.Suche nach dem exakten Paketnamen 'xpdf' mittels `aptitude`
----
$ aptitude search '?exact-name(xpdf)'
i   xpdf          - Leseprogramm für das Portable Document Format (PDF)
$
----

Obiger Aufruf ist identisch mit `aptitude search ~n'^xpdf$'`. Der
Suchbegriff ist hier als Regulärer Ausdruck angegeben und begrenzt das
Textfragment auf die Zeichenkette `xpdf`, wobei mittels `^` davor und
`$` dahinter keine weiteren Zeichen erlaubt sind.

Beim Aufruf auf der *Textoberfläche* verhält sich `aptitude` genau
entgegengesetzt zur Kommandozeile. Es zeigt nur die Paketnamen in der
Auflistung an, die exakt mit dem angegebenen Suchmuster übereinstimmen.
Die Auswahl der angezeigten Pakete begrenzen Sie mit der Taste kbd:[l].
In das Eingabefeld tragen Sie dann das gewünschte Suchmuster ein (siehe 
<<fig.aptitude-limit-xpdf>> für den Eingabedialog).

.Paketliste limitieren über die Aptitude-TUI
image::werkzeuge/paketoperationen/pakete-ueber-den-namen-finden/aptitude-limit-xpdf.png[id="fig.aptitude-limit-xpdf", width="50%"]

Nach aktuellem Entwicklungsstand erlaubt es die Textoberfläche von
`aptitude ` nicht, bei der Suche Reguläre Ausdrücke oder anderweitig
Muster anzugeben. Das gelingt Ihnen nur über die Kommandozeile.

// Datei (Ende): ./werkzeuge/paketoperationen/pakete-ueber-den-namen-finden/aptitude.adoc
