Ich kenne apt-cache
schon seit einiger Zeit, aber erst gestern stolperte über apt-file
.
Meine Frage ist, angesichts dieser Art von Ausgabe von den beiden …
ttsiod@avalon ~ $ apt-cache search setxkb x11-xkb-utils - X11 XKB utilities xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel ttsiod@avalon ~ $ apt-file find setxkb fish: /usr/share/fish/completions/setxkbmap.fish fish: /usr/share/fish/functions/__fish_complete_setxkbmap.fish x11-xkb-utils: /usr/bin/setxkbmap x11-xkb-utils: /usr/share/man/man1/setxkbmap.1.gz xmanpages-ja: /usr/share/man/ja/man1/setxkbmap.1.gz zsh: /usr/share/zsh/functions/Completion/X/_setxkbmap zsh-beta: /usr/share/zsh-beta/functions/Completion/X/_setxkbmap zsh-common: /usr/share/zsh/functions/Completion/X/_setxkbmap
… warum sollte man sich mit apt-cache beschäftigen? Ist apt-file nicht in jeder Hinsicht überlegen?
Mir fehlt wahrscheinlich etwas.
EDIT : Der Grund, den ich frage, ist, dass apt-file MEHR Pakete als apt-cache gemeldet hat. Ich benutze apt-cache nur für den Anwendungsfall „Ich brauche Tool / manpage / was auch immer mit dem Namen foo – welche Pakete enthalten foo?“ und es scheint, dass apt-file alles zu tun scheint, was apt-cache tut. aber besser – es werden mehr Pakete gemeldet (apt-cache MISSES some) und es werden auch die beteiligten Dateinamen angezeigt.
Kommentare
- Sie führen zwei vollständig aus separate Aufgaben. Die Funktion
apt-cache search
sucht nach Paketen in Repositorys.apt-file find
sucht in Ihren aktuell installierten Paketen nach Dateien . - Ich denke, dass sowohl apt-cache als auch apt-file nicht ' Sehen Sie sich nicht die aktuell installierten Pakete an – sie sehen sich alle an. Wie Sie im obigen cmd sehen können, hat apt-file tatsächlich MEHR Übereinstimmungen als apt-cache gemeldet (und ich habe definitiv ' nicht " fish " installiert) – daher meine Frage, warum man apt-cache anstelle von apt-file bevorzugen würde.
- Das hängt davon ab, wie die apt- Dateicache wurde erstellt. Standardmäßig wird nur ein Cache mit installierten Paketen erstellt. Es gibt andere Optionen, mit denen Inhalte aus apt-Quellen abgerufen werden können.
- Ich habe sie installiert (mit " apt-get install apt-file ") und dann " apt-file update " verwendet. Ich habe keine benutzerdefinierten Optionen verwendet … und die Manpage für das Update lautet: " Synchronisieren Sie den Paketinhalt von ihren Quellen neu. Die Inhaltslisten von Paketen werden von den in /etc/apt/sources.list angegebenen Speicherorten abgerufen. ".
Antwort
apt-cache
fragt eine Datenbank mit verfügbaren Paketen und deren Metadaten (Installationsquelle, Version, Abhängigkeiten, Beschreibung usw.) ab.
apt-file
fragt eine Datenbank mit verfügbaren Paketen und den darin enthaltenen Dateien ab.
Die einzigen gemeinsamen Informationen zwischen diesen Datenbanken sind diese Beide listen verfügbare Paketnamen auf.
Kommentare
- Der Grund, den ich frage, ist, dass apt-file MEHR Pakete als apt-Cache gemeldet hat. Ich habe apt-cache nur für den Anwendungsfall " verwendet. Ich benötige Tool / manpage / wie auch immer mit dem Namen foo – welche Pakete enthalten foo? " und Es scheint, dass apt-file alles zu tun scheint, was apt-cache tut, aber besser – es meldet mehr Pakete (apt-cache MISSES some) und zeigt auch die beteiligten Dateinamen an.
- @ttsiodras
apt-cache search
durchsucht Paketnamen und Beschreibungen.apt-file search
durchsucht die Liste der Dateinamen. Wenn Sie also ' nach dem Paket suchen, das einen Befehl mit einem bestimmten Namen enthält, verfügtapt-file
über die Informationen. Wenn Sie ' nach einem Paket zu einem bestimmten Thema suchen, verfügtapt-cache
über die Informationen. - Danke, seitdem Ich bin immer auf der Suche nach Paketen, die auf enthaltenen Dateien basieren, tatsächlich habe ich das falsche Tool verwendet.
apt-file
von nun an!