Wenn Sie einen apt-cache search <package name>
Befehl ausführen , führen Sie eine Abfrage für die auf Ihrem lokalen Computer gespeicherten Informationen nach verfügbaren Paketen durch. Dies ist der Cache aus Ihren "abonnierten" Repositorys. Das heißt, der Befehl führt eine Abfrage für die Repositorys durch, die Sie in USC (Ubuntu Software Center) oder Synaptic eingerichtet haben.
Laut apt-cache
Manpage /etc/apt/sources.list
ist dies der Ort, an dem Informationen in der Abfrage abgerufen werden sollen. Es gibt einige zusätzliche Speicherorte für andere Arten von Paketinformationen. Siehe man apt-cache
für weitere Details.
Im Wesentlichen werden beim Ausführen apt-cache search git
alle Instanzen verfügbarer Pakete zurückgegeben, die die Wortfolge "git" im Paketnamen sowie in der Paketbeschreibung enthalten.
Dies bedeutet beispielsweise, dass jedes Paket, das möglicherweise die Wortfolge "git" enthält, wie das Wort "di git al" in seiner Beschreibung, ebenfalls als Ergebnis zurückgegeben wird. Bitte beachten Sie die Fettschrift im vorherigen Satz.
Wenn Sie nur an Paketen interessiert sind, die sich speziell mit git - dem Versionsverwaltungsmanager - befassen, müssen Sie Ihre Abfrage auf die Verwendung eines regulären Ausdrucks beschränken, um die Suchergebnisse restriktiver zu gestalten.
Beispielsweise:
sudo apt-cache search ^git$
gibt Ergebnisse zurück, die explizit nur die Phrase "git" im Paketnamen enthalten.
Beispielsweise:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
Der Befehl:
sudo apt-cache search ^git
gibt Ergebnisse für Pakete zurück, die mit der Phrase "git" beginnen:
Beispielsweise:
sudo apt-cache search ^git
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
...
Das heißt, Sie müssen Ihre Abfragen des Paket-Cache optimieren, um spezifischer auf Ihr Interesse zu reagieren. Hoffe das hilft.
apt-cache search ^git$
gibt nur Ergebnisse zurück, die" git "im Paketnamen enthalten". Ich verstehe das nicht, weil zum Beispielgit-man
(aus der zweiten Ausgabe, die Sie gepostet haben) auch enthältgit
. Können Sie erklären, was das Caret und die $ -Symbole bedeuten? Ich weiß, dass das Caret "beginnt mit" bedeutet, aber dann widerspricht dies der zweiten Ausgabe, die Sie gepostet haben (Ausgabe von^git
), weil sie zurückgibteasygit
=).^
bedeutet Pakete und Beschreibungen , die mit beginnengit
. Okay, die zweite Ausgabe wird verstanden. Was kommt also^git$
zurück? Pakete, die mitgit
und ... beginnen?apt-cache search ^git$
wird speziell das Git-Paket zurückgeben.apt-cache search ^git
gibt Pakete zurück, die mit der Phrase "git" beginnen und weniger spezifisch sind.apt-cache search ^git | grep --color git
Dies ist eine indirekte Antwort auf Ihre Frage, die jedoch immer noch damit zusammenhängt, da es um die Paketverwaltung geht. Ich persönlich benutze Eignung anstelle von Apt-Get. Eignung ist das synaptische Äquivalent zum Terminal.
Suchen,
Andere Befehle
Um aptitude zu installieren,
quelle
aptitude why
- wie ich schon sagte "benutze es für Abfragen" - die Seite ist auch ziemlich alt (bearbeitet am 08.02.2012) - also bleibt meine Warnung bestehen.Installieren Sie apt-xapian-index und verwenden Sie bei der Suche die Axi-Cache-Suche anstelle von apt-cache. Sie erhalten viel bessere Ergebnisse
quelle