Mit dem Befehl apt-cache können Sie im lokalen APT-Cache nach Paketdetails suchen. Erfahren Sie in diesem Tutorial, wie Sie den Befehl apt-cache verwenden.
Wofür wird der Befehl apt-cache verwendet?
Der geeignet Der Paketmanager arbeitet mit einem lokalen Cache von Paketmetadaten. Die Metadaten bestehen normalerweise aus Informationen wie Paketname, Version, Beschreibung, Abhängigkeiten, seinem Repository und Entwicklern. Mit dem Befehl apt-cache können Sie diesen lokalen APT-Cache abfragen und relevante Informationen abrufen.
Sie können unter anderem nach der Verfügbarkeit eines Pakets, seiner Versionsnummer und seinen Abhängigkeiten suchen. Ich zeige Ihnen anhand von Beispielen, wie Sie den Befehl apt-cache verwenden.
Der Speicherort des APT-Cache ist das Verzeichnis /var/lib/apt/lists/. Welche Repository-Metadaten zwischengespeichert werden sollen, hängt von den Repositorys ab, die zu Ihrer Quellliste in der Datei /etc/apt/sources.list hinzugefügt wurden, und von zusätzlichen Repository-Dateien, die sich im Verzeichnis ls /etc/apt/sources.list.d befinden.
Überraschenderweise löscht apt-cache den APT-Cache nicht. Dazu müssen Sie den Befehl apt-get clean verwenden.
Unnötig zu erwähnen, dass das APT-Paketsystem auf Debian und Debian-basierten Linux-Distributionen wie Ubuntu, Linux Mint, elementary OS usw. verwendet wird. Sie können es nicht auf Arch oder . verwenden Fedora.
Verwenden des apt-cache-Befehls
Wie bei jedem anderen Linux-Befehl stehen mit apt-cache mehrere Optionen zur Verfügung, und Sie können jederzeit auf der Manpage nachschlagen, um mehr darüber zu erfahren.
Sie müssen jedoch wahrscheinlich nicht alle verwenden. Aus diesem Grund zeige ich Ihnen in diesem Tutorial nur die gebräuchlichsten und nützlichsten Beispiele für den Befehl apt-cache.
Immer aktualisieren
Es ist immer eine gute Idee, den lokalen APT-Cache zu aktualisieren, um ihn mit den Remote-Repositorys zu synchronisieren. Wie machst du das? Sie verwenden den Befehl:
sudo apt-Update
Pakete suchen
Die häufigste Verwendung des Befehls apt-cache ist das Auffinden von Paketen. Sie können ein Regex-Muster verwenden, um im lokalen APT-Cache nach einem Paket zu suchen.
apt-cache search package_name
Standardmäßig sucht es sowohl im Namen als auch in der Beschreibung des Pakets nach dem Suchbegriff. Es zeigt das passende Paket zusammen mit seiner Kurzbeschreibung in alphabetischer Reihenfolge an.
Sie können Ihre Suche eingrenzen, um den Suchbegriff nur in Paketnamen zu suchen.
apt-cache search --names-only package_name
Wenn Sie vollständige Angaben zu allen übereinstimmenden Paketen wünschen, können Sie die --full
Flagge. Es kann auch mit verwendet werden --names-only
Flagge.
Holen Sie sich detaillierte Paketinformationen
Wenn Sie den genauen Paketnamen kennen (oder über die Suche gefunden haben), können Sie die detaillierten Metadaten-Informationen zum Paket abrufen.
apt-cache show package_name
Sie können alle Arten von Details in den Paketmetadaten sehen, wie Name, Version, Entwickler, Betreuer, Repository, Kurz- und Langbeschreibung, Paketgröße und sogar Prüfsumme.
Es gibt eine weitere Option showpkg, die Informationen über den Paketnamen, die Version und seine Vorwärts- und Rückwärtsabhängigkeiten anzeigt.
apt-cache showpkg package_name
apt-Cache-Richtlinie
Dies ist eine der selten verwendeten Optionen des apt-cache-Befehls. Die Richtlinienoptionen helfen Ihnen beim Debuggen des Problems im Zusammenhang mit der Einstellungsdatei.
Wenn Sie den Paketnamen angeben, wird angezeigt, ob das Paket installiert ist, welche Version aus welchem Repository verfügbar ist und welche Priorität es hat.
Standardmäßig hat jede installierte Paketversion eine Priorität von 100 und ein nicht installiertes Paket eine Priorität von 500. Das gleiche Paket kann mehrere Versionen mit unterschiedlicher Priorität haben. APT installiert die Version mit höherer Priorität, es sei denn, die installierte Version ist neuer.
Wenn das keinen Sinn macht, ist es in Ordnung. Es wird für einen normalen Linux-Benutzer äußerst selten sein, sich so tief mit der Paketverwaltung zu befassen.
Abhängigkeiten prüfen und Abhängigkeiten eines Pakets umkehren
Sie können die Abhängigkeiten eines Pakets vor (oder sogar nach) der Installation überprüfen. Es zeigt auch alle möglichen Pakete, die die Abhängigkeit erfüllen können.
apt-cache depends package
Sie können auch überprüfen, welche Pakete von einem bestimmten Paket abhängig sind, indem Sie die umgekehrten Abhängigkeiten mit apt-cahce überprüfen.
Ehrlich gesagt war ich auch überrascht zu sehen, dass ein DevOps-Tool wie Ansible von einem lustigen Linux-Befehl wie Cowsay abhängig ist. Ich denke, es liegt vielleicht daran, dass nach Ansible installieren, zeigt es eine Nachricht auf den Knoten an.
Unerfüllte Abhängigkeiten prüfen
Sie können Probleme mit unerfüllten Abhängigkeiten in Ubuntu oder einem anderen Linux haben. Der Befehl apt-cache bietet die Möglichkeit, alle nicht erfüllten Abhängigkeiten verschiedener verfügbarer Pakete auf Ihrem System zu überprüfen.
apt-cache unmet
Fazit
Sie können alle verfügbaren Pakete mit dem Befehl apt-cache auflisten. Der Output wäre riesig, also schlage ich vor, ihn mit zu kombinieren WC-Befehl um die Gesamtzahl der verfügbaren Pakete wie folgt zu erhalten:
apt-cache pkgnames | wc -l
Ist Ihnen aufgefallen, dass Sie kein Root-Benutzer sein müssen, um den Befehl apt-cache zu verwenden?
Der neuere apt-Befehl bietet einige Optionen, die den Funktionen des apt-cache-Befehls entsprechen. Da apt neu ist, werden apt-get und die zugehörigen Befehle wie apt-cache immer noch bevorzugt in Skripten verwendet.
Ich hoffe, Sie finden dieses Tutorial hilfreich. Wenn Sie Fragen zu einem der oben besprochenen Punkte oder Verbesserungsvorschläge haben, lassen Sie es mich bitte in den Kommentaren wissen.