Frage Wie suche ich nach verfügbaren Paketen über die Befehlszeile?


Ich habe einige Pakete über die Befehlszeile 'sudo apt-get install ...' erfolgreich installiert, als ich im Voraus wusste, dass diese Pakete verfügbar sind. Aber wie kann ich suchen oder eine Liste von dem, was in den Repositories verfügbar ist, bekommen?


474
2017-07-07 18:28


Ursprung




Antworten:


Um nach einem bestimmten Paket nach Name oder Beschreibung zu suchen:

Verwenden Sie in der Befehlszeile Folgendes:

apt-cache search keyword

wobei das Such-Schlüsselwort der gesamte oder ein Teil eines Paketnamens oder irgendeines in seiner Beschreibung verwendeten Wortes sein kann.

Beispielsweise, apt-cache search proxy beinhaltet beide Pakete:

sehr kleinProxy - Ein einfacher, nicht-cachender, optional anonymisierender HTTP-Proxy
tircd - ircd Proxy an die Twitter-API

Hinweis: Die Liste kann lang sein, sodass Sie die Ausgabe an Pipe übergeben können less um es scrollbar eine Zeile oder einen Bildschirm zu einer Zeit, d. h. apt-cache search something | less.

Um eine Liste aller Pakete zu erhalten

apt-cache search .

Verwenden Sie Synaptic, wenn X-Forwarding aktiviert ist oder sich auf einem Desktop befindet

Synaptisch ist oft eine bequemere Möglichkeit, dies zu tun, aber erfordert mindestens einen X-Server an Ihrem Ende (es sei denn, Sie führen eine Desktop-Umgebung). Installieren mit sudo apt-get install synaptic Falls benötigt.

  • Synaptic auf SSH-Server über X-Forwarding:

    enter image description here

  • Synaptic läuft lokal auf Ubuntu Desktop:

    enter image description here


594
2017-07-07 18:30



@MarkThomas Versuchen apt-cache policy Außerdem erhalten Sie mehr Informationen über die Quellen. - yclian
mögen apt-getDu kannst einfach rennen apt-cache ohne irgendwelche Argumente und erhalten Sie die kurze Hilfe / Cheatsheet Info. Sie können die Hilfeseiten für längere Hilfe immer lesen. (d.h. man apt-cache ) - pd12
Angenommen, ich wäre dumm genug, die Ergebnisse zu leben apt installGibt es einen klugen Weg, das zu tun? Die Ausgabe von dieser Funktion ist unordentlich. Man könnte das erste Wort aus jeder Zeile verwenden, aber es sollte einen einfacheren Weg geben. - Deleet
Sie können auch online suchen. packages.ubuntu.com - activedecay
Wenn Sie nur die Namen aller verfügbaren Pakete benötigen, tun Sie es einfach apt-cache pkgnames - flaz14


Verwenden aptitude, apt-cache, und apt alle formatieren die Ausgabe unterschiedlich. (Keine von diesen erfordert die Verwendung von sudo wenn ich nach einem Paket suche.) Ich bevorzuge es zu benutzen apt für seine Lesbarkeit. Es markiert den Paketnamen und fügt ein Leerzeichen zwischen den verschiedenen Paketen ein. Es hat auch [installed] neben jedem Paket aufgeführt, das bereits installiert ist. Verwendung:

apt search package-name

28
2017-11-28 01:20



Wenn ich '$ apt search firefox' sage, produziert es tonnenweise Ergebnisse :( - user3804598
Sie könnten Ihre Suche auf etwas einschränken wie: apt search firefox | grep -A 3 firefox - jbrock


Sie können aptitude auch über die Befehlszeile verwenden:

aptitude search xxxxxx

24
2017-12-21 23:43



Das nervige daran ist, dass Ubuntu es dir standardmäßig nicht zu geben scheint. Bis ich davon erfuhr apt-cacheIch habe es immer getan apt-get install aptitude auf jeder neuen Box, die ich installiert habe. Da ich aber keinen Weg finde zu kommen apt-cache um mir zu zeigen, ob es installiert ist, muss ich das wohl noch ein bisschen machen :-)
@paxdiablo Erstelle nur zwei Zeilen Shell-Skript (zweite Zeile etwas wie dpkg --list | grep "$1") oder fügen Sie zu diesem Zweck eine Shell - Funktion hinzu .bash_login... :-) - FooF


Das Befehlszeilenprogramm apt-cache wird zum Suchen von apt-Software verwendet   Paket-Cache. In einfachen Worten, dieses Tool wird verwendet, um Software zu suchen   Pakete, sammelt Informationen von Paketen und auch für die Suche nach   Welche verfügbaren Pakete sind für die Installation auf Debian oder Ubuntu bereit?   basierte Systeme.

Um den Namen des Pakets und dessen Beschreibung vor der Installation zu ermitteln, verwenden Sie das Flag "Suchen". Wenn Sie "Suche" mit apt-cache verwenden, wird eine Liste übereinstimmender Pakete mit einer kurzen Beschreibung angezeigt. Angenommen, Sie möchten die Beschreibung des Pakets 'vsftpd' herausfinden, dann wäre der Befehl.

Syntax:

apt-cache search SearchTerm
$ apt-cache search vsftpd

Die mögliche Ausgabe wäre:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

Um alle Pakete zu finden und aufzulisten, die mit 'vsftpd' beginnen, musst du   könnte den folgenden Befehl verwenden.

$ apt-cache pkgnames vsftpd

Vielleicht möchten Sie auch die Ergebnisse durch eine mehr oder sogar eine Grep ausführen.   Zum Beispiel:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





Wenn Sie dies alles vom Terminal aus tun möchten, verwenden Sie Folgendes:

Zunächst empfehle ich Ihnen, die Paketindex-Dateien zu aktualisieren, damit die Liste aller Dateien im Repository, das Sie erstellen möchten, aktuell ist

sudo apt-get update

dann benutze "Suche Regex "Funktion in apt-cache wobei "Regex" für Regular Expression steht und das Muster für die Suche ist. Für weitere Informationen über Suchmuster können Sie manuell regex (7) nach Befehl suchen man 7 regexoder in Englisch. EIN Regex Variable gleich .  wird genügen.

apt-cache search .

Das obige gibt Ihnen ALLE Ergebnisse, aber es ist nicht in einer Reihenfolge, die für das Browsen besonders hilfreich ist.

So können wir endlich nach Wörterbuchreihenfolge sortierensort -d und zeigen Sie jeweils nur eine Seite mitless. 

apt-cache search . |sort -d |less

3
2017-12-20 19:46