apt-file vs apt-cache (Norsk)

Jeg har kjent om apt-cache i ganske lang tid, men bare i går snublet over apt-file.

Spørsmålet mitt er, gitt denne typen utdata 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 bry seg med apt-cache? Er ikke apt-file overlegen på alle måter?

Jeg mangler sannsynligvis noe.

EDIT : Grunnen til at jeg spør er fordi apt-file rapporterte om flere pakker enn apt-cache. Jeg bruker kun apt-cache for brukstilfellet «Jeg trenger verktøy / manpage / hva som helst som heter foo – hvilke pakker inneholder foo?» og det ser ut til at apt-file ser ut til å gjøre alt apt-cache gjør, men bedre – den rapporterer flere pakker (apt-cache MISSES some), og den viser også de involverte filnavnene.

Kommentarer

  • De utfører to helt separate oppgaver. apt-cache search -funksjonen leter etter pakker i arkiver. apt-file find leter etter filer i pakkene dine som er installert.
  • Jeg tror at både apt-cache og apt-file ikke ' t se på de installerte pakkene – de ser på dem alle. Som du kan se i cmd ovenfor, rapporterte apt-file faktisk FLERE treff enn apt-cache (og jeg har definitivt ikke ' t " fisk " installert) – derav spørsmålet mitt om hvorfor man foretrekker apt-cache i stedet for apt-file.
  • Det avhenger av hvordan apt- filbufferen ble bygget. Som standard bygger den bare en cache med pakker som er installert. Den har andre alternativer som lar den hente innhold fra apt-kilder.
  • Jeg installerte det (med " apt-get install apt-file ") og brukte deretter " apt-file oppdatering ". Jeg brukte ingen tilpassede alternativer … og siden for oppdatering sier: " Resynkroniser pakkeinnholdet fra kildene. Listene over innholdet i pakkene hentes fra stedene som er spesifisert i /etc/apt/sources.list".

Svar

apt-cache spør etter en database med tilgjengelige pakker og deres metadata (installasjonskilde, versjon, avhengigheter, beskrivelse osv.) .

apt-file spør etter en database med tilgjengelige pakker og filene de inneholder.

Den eneste informasjonen til felles mellom disse databasene er at de begge viser tilgjengelige pakkenavn.

Kommentarer

  • Grunnen til at jeg spør er fordi apt-file rapporterte FLERE pakker enn apt-cache. Jeg brukte bare apt-cache for brukstilfellet " Jeg trenger verktøy / manpage / hva som helst som heter foo – hvilke pakker inneholder foo? " og det ser ut til at apt-file ser ut til å gjøre alt apt-cache gjør, men bedre – den rapporterer flere pakker (apt-cache MISSES some), og den viser også de involverte filnavnene.
  • @ttsiodras apt-cache search søker i pakkenavn og beskrivelser. apt-file search søker i listen over filnavn. Så hvis du ' leter etter pakken som inneholder en kommando med et bestemt navn, har apt-file informasjonen. Hvis du ' leter etter en pakke om et bestemt emne, har apt-cache informasjonen.
  • Takk, siden Jeg leter alltid etter pakker basert på inneholdte filer, faktisk brukte jeg feil verktøy. apt-file fra nå av!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *