apt-file vs apt-cache (Čeština)

O apt-cache vím už nějakou dobu, ale jen včera narazil na apt-file.

Moje otázka je, vzhledem k tomuto druhu výstupu ze dvou …

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 

… proč by se měl obtěžovat s apt-cache? Není apt-file v každém ohledu lepší?

Pravděpodobně mi něco chybí.

EDIT : Důvod, proč se ptám, je ten, že soubor apt hlásil VÍCE balíčků než apt-cache. Používám pouze apt-cache pro případ použití „Potřebuji nástroj / manpage / cokoli s názvem foo – které balíčky obsahují foo?“ a zdá se, že apt-file vypadá, že dělá vše, co apt-cache dělá, ale lepší – hlásí více balíčků (některé apt-cache MISSES) a také zobrazuje příslušné názvy souborů.

Komentáře

  • Provedou dva úplně samostatné úkoly. Funkce apt-cache search hledá balíčky v úložištích. apt-file find hledá soubory ve vašich aktuálně nainstalovaných balíčcích.
  • Myslím, že jak apt-cache, tak apt-file don ' t podívat se na aktuálně nainstalované balíčky – dívají se na všechny. Jak vidíte na výše uvedeném cmd, apt-file ve skutečnosti hlásil VÍCE shod než apt-cache (a rozhodně nemám ' " fish " nainstalován) – proto moje otázka, proč by člověk preferoval apt-cache místo apt-file.
  • To záleží na tom, jak apt- mezipaměť souborů byla vytvořena. Ve výchozím nastavení vytváří pouze mezipaměť balíčků, které jsou nainstalovány. Má další možnosti, které mu umožňují získávat obsah z apt-sources.
  • Nainstaloval jsem to (pomocí " apt-get install apt-file ") a poté se použije " apt-file update ". Nepoužíval jsem žádné vlastní možnosti … a stránka pro aktualizaci říká: " Znovu synchronizujte obsah balíčku z jejich zdrojů. Seznamy obsahu balíčků se načítají z umístění uvedených v /etc/apt/sources.list".

Odpověď

apt-cache dotazuje databázi dostupných balíčků a jejich metadata (zdroj instalace, verze, závislosti, popis atd.) .

apt-file vyhledává databázi dostupných balíčků a souborů, které obsahují.

Mezi těmito databázemi jsou společné pouze tyto společné informace: oba seznam dostupných názvů balíčků.

Komentáře

  • Důvod, proč se ptám, je ten, že apt-file hlásil VÍCE balíků než apt-cache. Použil jsem pouze apt-cache pro případ použití " Potřebuji nástroj / manpage / cokoli s názvem foo – které balíčky obsahují foo? " a zdá se, že apt-file vypadá, že dělá vše, co apt-cache dělá, ale lépe – hlásí více balíčků (některé apt-cache MISSES) a také zobrazuje příslušné názvy souborů.
  • @ttsiodras apt-cache search prohledává názvy balíků a popisy. apt-file search prohledá seznam názvů souborů. Pokud tedy ' hledáte balíček obsahující příkaz s určitým názvem, apt-file má tyto informace. Pokud ' hledáte balíček o určitém tématu, apt-cache má tyto informace.
  • Díky, protože Vždy hledám balíčky založené na obsažených souborech, opravdu jsem používal špatný nástroj. apt-file od této chvíle!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *