apt-file vs apt-cache (Deutsch)

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ügt apt-file über die Informationen. Wenn Sie ' nach einem Paket zu einem bestimmten Thema suchen, verfügt apt-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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.