Re: Aptitude vs. YaST/rpm
Hallo Helga
Donnerstag, 12. April 2007 09:46 - Matthias Houdek wrote:
> [...]
> Ein wichtiger Tipp für den Suchstring (OK, dafür muss man dann doch
> RTFM bemühen ;-):
> ~d <String> durchsucht auch die Beschreibung, mehrere Worte werden
> mit "und" verknüpft.
>
> Es gibt noch viel mehr, ein Blick in die ausführliche Hilfe lohnt
> hier (findet man relativ weit unten).
Ich hab gerade gute Laune und mal die Search-Pattern
aus /u/s/d/aptitude/README rausgesucht und für dich (und alle anderen
interessierten auch) zusammengestellt:
1. Grundlegendes:
Search-Pattern bestehen in der Regel aus einem Typbezeichner (beginnen
mit einem ~, gefolgt von einem Buchstaben) und einem Strings. Mehrere
Pattern werden standardmäßig AND-verknüpft.
Leerzeichen sind Worttrenner, um nach einer Wortgruppe zu suchen, muss
diese gequotet werden ("viele Worte"). Alternativ kann man auch nur das
Leerzeichen quoten (viele" "Worte), sieht aber IMHO nicht so schön aus.
Die Suchstrings selbst werden in der Regel als RegExp behandelt, deshalb
müssen viele Sonderzeichen mit einem Backslash angeführt werden (zur
Suche nach "g++" also: "g\+\+"). Groß- und Kleinschreibung wird
ignoriert.
2. Die (IMHO) wichtigsten Pattern-Typen:
<string> sucht nach Paketen, auf dessen Name der String (bzw. der
RegExp im String) passt
~A<string> Sucht nach Paketen im Archiv <string> (z.B. ~Atesting)
~a<string> Sucht nach Paketen mit der gesetzten Aktion <string>
Diese Aktion kann sein: install, upgrade, downgrade, remove,
purge, hold oder keep
~B<string> Sucht nach Paketen mit in <string> definierter Art der Ab-
hängigkeit (depends, predepends, recomends, suggests,
breaks, conflicts oder replaces)
~b Sucht nach Paketen, die eine verletzte Abhängigkeit haben
(dependency, predependency, breaks oder conflict).
~C<term> Sucht Pakete, die in Konflikt mit Paketen stehen, auf die
der Serch-Pattern in <term> zutrifft (z.B. ~C~Atesting sucht
alle Pakete, die in Konflikt zu Paketen aus testing stehen).
~c Sucht Pakete, die nur gelöscht, aber nicht gepurged wurden.
~d<string> Sucht nach Paketen, bei denen <string> auf die Beschreibung
passt (auch RegExp).
~E Sucht nach essentiellen Paketen
Tipp @Helga: !~E listet natürlich alle nicht essentiellen
Pakete auf (im Filter). Die könntest du dann alle purgen für
ein minimales System ;-)
~M Sucht nach Paketen, die automatisch (also in Folge einer
Abhängigkeit) installiert wurden.
~P<string> Sucht Pakete, die einer bestimmten Gruppe von Paketen
angehören (z.B. ~Pmail-transport-agend)
~U Sucht Pakete, für die ein Update vorhanden ist
Diese Liste ist nicht ganz vollständig, aber sie reicht für die meisten
Such- und Filterfunktionen. Bliebe noch zu erwähnen, dass alle Pattern
durch ein vorangestelltes "!" negiert werden (wie oben bereits
angedeutet). Außerdem können mehrere Pattern auch durch ein " | "
dazwischen OR-verknüpft werden ("~b | ~c" sucht nach allen Paketen, die
entweder ungelöste Abhängigkeiten haben oder deren Konfiguration noch
nicht mit deinstalliert wurde).
hth
--
Gruß
MaxX
Bitte beachten: Diese Mailadresse nimmt nur Listenmails entgegen.
Für PM bitte den Empfänger gegen den Namen in der Sig tauschen.
Reply to: