apt-file vs apt-cache (Svenska)

Jag har känt till apt-cache ganska länge, men bara igår snubblat på apt-file.

Min fråga är, med tanke på denna typ av utdata från de två …

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 

… varför skulle man bry sig om apt-cache? Är inte apt-filen överlägsen på alla sätt?

Jag saknar antagligen något.

REDIGERA : Anledningen till att jag frågar är att apt-file rapporterade FLER paket än apt-cache. Jag använder bara apt-cache för användningsfallet ”Jag behöver verktyg / manpage / vad som helst som heter foo – vilka paket innehåller foo?” och det verkar som att apt-file verkar göra allt som apt-cache gör, men bättre – det rapporterar fler paket (apt-cache MISSES some), och det visar också de aktuella filnamnen.

Kommentarer

  • De utför två helt separata uppgifter. apt-cache search -funktionen letar efter paket i förvar. apt-file find letar efter filer i dina för närvarande installerade paket.
  • Jag tror att både apt-cache och apt-file inte ' Titta på de installerade paketen – de tittar på dem alla. Som du kan se i cmd ovan rapporterade apt-file faktiskt MER matchningar än apt-cache (och jag har definitivt ' t " fisk " installerad) – därav min fråga om varför man föredrar apt-cache istället för apt-file.
  • Det beror på hur apt- filcache byggdes. Som standard bygger den bara en cache med installerade paket. Det har andra alternativ som låter det hämta innehåll från apt-källor.
  • Jag installerade det (med " apt-get install apt-file ") och använde sedan " apt-file update ". Jag använde inga anpassade alternativ … och manpage för uppdatering säger: " Omsynkronisera paketets innehåll från sina källor. Listorna över innehållet i paketen hämtas från de platser som anges i /etc/apt/sources.list".

Svar

apt-cache frågar efter en databas med tillgängliga paket och deras metadata (installationskälla, version, beroenden, beskrivning etc.) .

apt-file frågar efter en databas över tillgängliga paket och de filer de innehåller.

Den enda informationen gemensamt mellan dessa databaser är att de båda listar tillgängliga paketnamn.

Kommentarer

  • Anledningen till att jag frågar är att apt-file rapporterade FLER paket än apt-cache. Jag använde bara apt-cache för användningsfallet " Jag behöver verktyg / manpage / vad som helst som heter foo – vilka paket innehåller foo? " och det verkar som att apt-file verkar göra allt som apt-cache gör, men bättre – det rapporterar fler paket (apt-cache MISSES some), och det visar också de involverade filnamnen.
  • @ttsiodras apt-cache search söker efter paketnamn och beskrivningar. apt-file search söker i listan med filnamn. Så om du ' letar efter paketet som innehåller ett kommando med ett visst namn, har apt-file informationen. Om du ' letar efter ett paket om ett visst ämne har apt-cache informationen.
  • Tack, eftersom Jag letar alltid efter paket baserat på innehållna filer, jag använde faktiskt fel verktyg. apt-file från och med nu!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *