Passende Suche: Auf exakte Übereinstimmung beschränken

14

Ich habe schon seit einiger Zeit mit Linux gespielt, aber diese scheinbar grundlegende Funktion von apt habe ich nie herausgefunden.

Wenn Sie nach etwas suchen, das mit Java, Python oder ähnlichem zu tun hat, findet apt Hunderte von Paketen. Aber ich möchte die Ergebnisse auf alles beschränken, das Python als genauen Namen des Pakets hat.

Also habe ich versucht, Dinge wie: apt search python | grep *python* und so weiter, aber nie herausgefunden. Ich hasse es, meine Niederlage und mein Ergebnis bei webbasierten Paketdetails zuzugeben oder eine grafische Oberfläche zu verwenden, um Pakete zu finden. Danke im Voraus.

Carl
quelle

Antworten:

21

Apt unterstützt reguläre Ausdrücke, daher können Sie Folgendes verwenden:

apt search ^python$

was nach einem Paket sucht, das mit einem pgefolgt von ythobeginnt und mit dem endet n(mit anderen Worten: sucht genau nach python).

oder beschränken Sie Ihre Suche auf die Paketnamen mit:

apt search --names-only python
Ravexina
quelle
1
Ich denke, der zweite Befehl ist das, wonach ich suche. Vielen Dank!
Carl
@ CarldeJong Gern geschehen;)
Ravexina
Sie können auch in Betracht ziehen, aptitude zu verwenden, das eine noch leistungsstärkere Suche bietet. Sie brauchen es hier wahrscheinlich nicht, können aber nach (sagen wir) Paketen suchen, die noch nicht installiert sind, "python" im Namen haben und "statistics" irgendwo in ihrer Beschreibung erwähnen, während Sie eines von einem bestimmten ausschließen PPA? Das ist ziemlich cool.
Darael