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.

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.