Wie kann ich nach Paketen suchen, die auf einem bestimmten Paket basieren?

Wie kann ich nach Paketen suchen, die auf einem bestimmten Paket basieren?

Ich experimentiere ein bisschen mit Suchbegriffen für Eignungskriterien und habe schließlich herausgefunden, wie man nach Abhängigkeiten sucht, und zwar:

aptitude search '?depends("searchterm")'

Das einzige Problem, das ich festgestellt habe, ist, dass der „Suchbegriff“ Erweiterungen verwendet. Wenn ich aptitude search '?depends("vim")'ihn verwende, sucht er nach allen Paketen, die von einem Paket abhängen, das das Wort vimam Anfang, in der Mitte oder am Ende enthält. Gibt es eine Möglichkeit, das genaue Paket zu finden, das aufgerufen wurde, vimund keine andere Erweiterung?

Antwort1

Das Argument von ?dependsist, wie bei jeder anderen Direktive, ein Suchmuster. Das Muster "vim"ist ein regulärer Ausdruck, den der Paketname enthalten muss. Um nach einem genauen Paketnamen zu suchen, müssen Sie den regulären Ausdruck verankern: "^vim$".

aptitude search '?depends("^vim$")'
aptitude search '?depends(^vim$)'
aptitude search '~D^vim$'

Sie können die ?exact-nameDirektive auch verwenden, aber aus irgendeinem Grund ist sie zumindest mit Aptitude 0.6.6 langsamer.

aptitude search '?depends(?exact-name(vim))'

verwandte Informationen