[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: