Wie mache ich eine Wildcard-Paketsuche mit apt-get?

10

Mit yum war es einfach: yum list *xxx*aber das funktioniert nicht mit apt-get.

Wie kann ich so suchen?

Wie sehe ich außerdem, welches Paket einen bestimmten Befehl bereitstellt?

Sorin
quelle

Antworten:

12

Wenn Sie eine bestimmte Zeichenfolge nur in Paketnamen suchen möchten , haben Sie folgende Möglichkeiten:

apt-cache search --names-only 'xxx'

Dies gibt alles zurück, dessen Paketname ' xxx ' enthält .

Sie können auch reguläre Ausdrücke verwenden :

apt-cache search --names-only 'php5$'

Dies gibt jedes Paket zurück, dessen Name auf php5 endet .

Reguläre Ausdrücke können auch ohne --names-only verwendet werden . Siehe apt-cache (8) Manpage.

Weboide
quelle
1
Die Eignungssuche funktioniert auf die gleiche Weise, und Sie sollten heutzutage eher Eignung als Apt-Get verwenden.
WheresAlice
Kaerast, du hast mich erleuchtet! Eignung ist der Weg. Danken. Sie sollten dies als Antwort anstelle eines Kommentars einfügen. "Eignungssuche"
Sorin
1

Erste Frage: Verwenden Sie dselect oder aptitude, um alle verfügbaren Pakete anzuzeigen / zu durchsuchen. Die beiden Flüche sind Frontends für apt-get und / oder dpkg

Zweite Frage: dpkg -S <COMMAND>

Es wäre ratsam, den gesamten Pfad in Ihre dpkg-Suche aufzunehmen (z. B. / bin / ls, nicht nur ls).

Jaspis
quelle
1

Eine Alternative ist "Apt-Cache-Suche"

lg.
quelle
0

Eine weitere Alternative ist Axi-Cache (im Paket apt-xapian-index). Es verwendet die xapian-Suchmaschine, um die passenden Archive zu durchsuchen.

John Eikenberry
quelle
0

Setzen Sie die Suchabfrage in Anführungszeichen und verwenden Sie dann Regex. Für die Installation verwende ich die Version von PHP-Curl.

sudo apt-cache search "php.*curl" 

welches zurückkehrt;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
David Okwii
quelle