apt-file vs apt-cache

Ik “ken apt-cache al geruime tijd, maar pas gisteren struikelde over apt-file.

Mijn vraag is, gezien dit soort output van de twee …

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 

… waarom zou iemand de moeite nemen met apt-cache? Is apt-file niet in elk opzicht superieur?

Ik mis waarschijnlijk iets.

BEWERK : De reden dat ik het vraag is omdat apt-file MEER pakketten meldde dan apt-cache. Ik gebruik apt-cache alleen voor het gebruik “Ik heb tool / manpage / wat dan ook genaamd foo nodig – welke pakketten bevatten foo?” en het lijkt erop dat apt-file alles lijkt te doen wat apt-cache doet, maar beter – het rapporteert meer pakketten (apt-cache MISSES sommige), en het toont ook de betrokken bestandsnamen.

Opmerkingen

  • Ze voeren er twee volledig uit afzonderlijke taken. De functie apt-cache search zoekt naar pakketten binnen repositories. apt-file find zoekt naar bestanden binnen uw momenteel geïnstalleerde pakketten.
  • Ik denk dat zowel apt-cache als apt-file niet ' kijk niet naar de momenteel geïnstalleerde pakketten – ze bekijken ze allemaal. Zoals je kunt zien in de cmd hierboven, rapporteerde apt-file in feite MEER overeenkomsten dan apt-cache (en ik heb zeker ' geen " fish " geïnstalleerd) – vandaar mijn vraag, waarom men apt-cache verkiest in plaats van apt-file.
  • Dat hangt af van hoe de apt- bestandscache is gebouwd. Standaard bouwt het alleen een cache op van pakketten die zijn geïnstalleerd. Het heeft andere opties waarmee het inhoud van apt-sources kan krijgen.
  • Ik heb het geïnstalleerd (met " apt-get install apt-file ") en vervolgens " apt-file update " gebruikt. Ik heb geen aangepaste opties gebruikt … en de manpage voor update zegt: " Synchroniseer de inhoud van het pakket vanuit hun bronnen. De lijsten met de inhoud van pakketten worden opgehaald van de locaties gespecificeerd in /etc/apt/sources.list".

Antwoord

apt-cache vraagt een database met beschikbare pakketten en hun metadata (installatiebron, versie, afhankelijkheden, beschrijving, etc.) .

apt-file doorzoekt een database met beschikbare pakketten en de bestanden die ze bevatten.

De enige gemeenschappelijke informatie tussen deze databases is dat ze beide geven een lijst van beschikbare pakketnamen.

Opmerkingen

  • De reden dat ik het vraag is omdat apt-file MEER pakketten heeft gerapporteerd dan apt-cache. Ik heb apt-cache alleen gebruikt voor het gebruik " Ik heb tool / manpage / hoe dan ook genaamd foo nodig – welke pakketten bevatten foo? " en het lijkt erop dat apt-file alles lijkt te doen wat apt-cache doet, maar beter – het rapporteert meer pakketten (apt-cache MISSES sommige), en het toont ook de betrokken bestandsnamen.
  • @ttsiodras apt-cache search zoekt naar pakketnamen en beschrijvingen. apt-file search doorzoekt de lijst met bestandsnamen. Dus als je ' zoekt naar het pakket met een commando met een bepaalde naam, apt-file heeft de informatie. Als je ' op zoek bent naar een pakket over een bepaald onderwerp, apt-cache heeft de informatie.
  • Bedankt, sinds Ik ben altijd op zoek naar pakketten op basis van ingesloten bestanden, ik gebruikte inderdaad de verkeerde tool. apt-file vanaf nu!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *