apt-file vs apt-cache (Română)

Știu despre apt-cache de ceva timp, dar abia ieri am dat peste apt-file.

Întrebarea mea este, având în vedere acest tip de ieșire din cele două …

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 

… de ce s-ar deranja cineva cu apt-cache? Nu este apt-file superior din toate punctele de vedere?

Probabil că îmi lipsește ceva.

EDIT : Motivul pentru care îl întreb este deoarece apt-file a raportat MAI MULTE pachete decât apt-cache. Folosesc apt-cache doar pentru cazul de utilizare „Am nevoie de instrument / manpage / orice nume numit foo – ce pachete conțin foo?” și se pare că apt-file pare să facă tot ceea ce face apt-cache, dar mai bine – raportează mai multe pachete (apt-cache MISSES some) și arată, de asemenea, numele fișierelor implicate.

Comentarii

  • Ei efectuează două complet sarcini separate. Funcția apt-cache search caută pachete în depozite. apt-file find caută fișiere în pachetele instalate în prezent.
  • Cred că atât apt-cache cât și apt-file nu ' nu te uiți la pachetele instalate în prezent – se uită la toate. După cum puteți vedea în cmd de mai sus, apt-file a raportat, de fapt, MAI MULTE potriviri decât apt-cache (și cu siguranță nu ' nu am " fish " instalat) – de aici întrebarea mea, de ce s-ar prefera apt-cache în loc de apt-file.
  • Asta depinde de modul în care apt- cache-ul de fișiere a fost construit. În mod implicit, construiește doar un cache de pachete instalate. Are alte opțiuni care îi permit să obțină conținut de la apt-sources.
  • L-am instalat (cu " apt-get install apt-file ") și apoi a folosit " apt-file update ". Nu am folosit opțiuni personalizate … și pagina de manual pentru actualizare spune: " Resincronizați conținutul pachetului din sursele lor. Listele conținutului pachetelor sunt preluate din locațiile specificate în /etc/apt/sources.list".

Răspuns

apt-cache interogă o bază de date cu pachetele disponibile și metadatele acestora (sursa de instalare, versiune, dependențe, descriere etc.) .

apt-file interogă o bază de date cu pachetele disponibile și fișierele pe care le conțin.

Singurele informații comune între aceste baze de date sunt că ambele enumeră numele pachetelor disponibile.

Comentarii

  • Motivul pentru care îl întreb este deoarece apt-file a raportat MAI MULTE pachete decât apt-cache. Am folosit apt-cache doar pentru cazul de utilizare " Am nevoie de instrument / manpage / orice nume numit foo – care pachete conțin foo? " și se pare că apt-file pare să facă tot ceea ce face apt-cache, dar mai bine – raportează mai multe pachete (apt-cache MISSES some) și arată și numele de fișiere implicate.
  • @ttsiodras apt-cache search caută numele și descrierile pachetelor. apt-file search caută lista cu numele fișierelor. Deci, dacă ' căutați pachetul care conține o comandă cu un anumit nume, apt-file are informațiile. Dacă ' căutați un pachet despre un anumit subiect, apt-cache are informațiile.
  • Vă mulțumim, din moment ce Întotdeauna caut pachete bazate pe fișiere conținute, într-adevăr foloseam instrumentul greșit. apt-file de acum înainte!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *