apt-fil vs apt-cache

Jeg har kendt til apt-cache i nogen tid, men kun i går snuble på apt-file.

Mit spørgsmål er, givet denne slags output fra de to …

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 

… hvorfor skulle man gider med apt-cache? Er ikke apt-filen overlegen på alle måder?

Jeg mangler sandsynligvis noget.

REDIGER : Grunden til, at jeg spørger, er, at apt-file rapporterede FLERE pakker end apt-cache. Jeg bruger kun apt-cache til brugssagen “Jeg har brug for værktøj / manpage / uanset hvad der hedder foo – hvilke pakker indeholder foo?” og det ser ud til, at apt-file ser ud til at gøre alt, hvad apt-cache gør, men bedre – det rapporterer flere pakker (apt-cache MISSES some), og det viser også de involverede filnavne.

Kommentarer

  • De udfører to fuldstændigt separate opgaver. apt-cache search -funktionen leder efter pakker i arkiver. apt-file find leder efter filer inden for dine aktuelt installerede pakker.
  • Jeg tror, at både apt-cache og apt-fil ikke ' t kig på de aktuelt installerede pakker – de ser på dem alle. Som du kan se i cmd ovenfor, rapporterede apt-fil faktisk flere match end apt-cache (og jeg har bestemt ikke ' t har " fisk " installeret) – deraf mit spørgsmål om, hvorfor man foretrækker apt-cache i stedet for apt-fil.
  • Det afhænger af, hvordan apt- filcache blev bygget. Som standard bygger det kun en cache med pakker, der er installeret. Det har andre muligheder, der lader det hente indhold fra apt-kilder.
  • Jeg installerede det (med " apt-get install apt-file ") og brugte derefter " apt-file opdatering ". Jeg brugte ingen brugerdefinerede muligheder … og manpage til opdatering siger: " Resynkroniser pakkeindholdet fra deres kilder. Listerne over indholdet af pakker hentes fra de placeringer, der er angivet i /etc/apt/sources.list".

Svar

apt-cache spørger en database over tilgængelige pakker og deres metadata (installationskilde, version, afhængigheder, beskrivelse osv.) .

apt-file spørger om en database med tilgængelige pakker og de filer, de indeholder.

Den eneste information til fælles mellem disse databaser er, at de begge viser de tilgængelige pakkenavne.

Kommentarer

  • Årsagen til, at jeg spørger, er, at apt-file rapporterede FLERE pakker end apt-cache. Jeg brugte kun apt-cache til brugssagen " Jeg har brug for værktøj / manpage / uanset hvad der hedder foo – hvilke pakker indeholder foo? " og det ser ud til, at apt-fil ser ud til at gøre alt, hvad apt-cache gør, men bedre – det rapporterer flere pakker (apt-cache MISSES some), og det viser også de involverede filnavne.
  • @ttsiodras apt-cache search søger efter pakkenavne og beskrivelser. apt-file search søger på listen over filnavne. Så hvis du ' leder efter pakken, der indeholder en kommando med et bestemt navn, har apt-file oplysningerne. Hvis du ' leder efter en pakke om et bestemt emne, har apt-cache oplysningerne.
  • Tak, da Jeg leder altid efter pakker baseret på indeholdte filer, faktisk brugte jeg det forkerte værktøj. apt-file fra nu af!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *