apt-file vs apt-cache (Suomi)

Olen tiennyt apt-cache -palvelusta jo jonkin aikaa, mutta vasta eilen kompastui apt-file.

Kysymykseni on, kun otetaan huomioon tällainen lähtö kahdesta …

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 

… miksi apt-cache vaivautuisi? Eikö apt-file ole kaikin tavoin parempi?

Minulta puuttuu todennäköisesti jotain.

MUOKKAA : Kysyn siksi, että apt-tiedosto ilmoitti ENEMMÄN paketteja kuin apt-välimuisti. Käytän apt-cache-tiedostoa vain käyttötapauksessa ”Tarvitsen työkalun / manpage / minkä tahansa nimisen foo – mitkä paketit sisältävät foo?” ja näyttää siltä, että apt-tiedosto näyttää tekevän kaiken apt-cache: n, mutta parempi – se ilmoittaa useammasta paketista (apt-cache MISSES joitain), ja se näyttää myös mukana olevat tiedostonimet.

Kommentit

  • Ne suorittavat kaksi täysin erilliset tehtävät. apt-cache search -toiminto etsii paketteja arkistoista. apt-file find etsii tiedostoja tällä hetkellä asennetuista paketeista.
  • Uskon, että sekä apt-cache että apt-file eivät ' ei tarkastele tällä hetkellä asennettuja paketteja – ne tarkastelevat kaikkia. Kuten yllä olevasta cmd: stä näet, apt-tiedosto ilmoitti itse asiassa ENEMMÄN vastaavuuksia kuin apt-cache (ja minulla ei todellakaan ole " fish " asennettu) – tästä syystä kysyn, miksi mieluummin tulisi käyttää apt-välimuistia apt-tiedoston sijaan.
  • Se riippuu siitä, miten apt- tiedoston välimuisti rakennettiin. Oletuksena se rakentaa välimuistin vain asennetuista paketeista. Siinä on muita vaihtoehtoja, joiden avulla se voi saada sisältöä apt-lähteistä.
  • Asensin sen (tiedostolla " apt-get install apt-file ") ja käytti sitten " apt-tiedosto-päivitystä ". En käyttänyt mitään mukautettuja vaihtoehtoja … ja päivityksen manpage sanoo: " Synkronoi paketin sisältö uudelleen niiden lähteistä. Pakettien sisältöluettelot haetaan osoitteista /etc/apt/sources.list".

Vastaus

apt-cache kyselee käytettävissä olevien pakettien tietokantaa ja niiden metatietoja (asennuslähde, versio, riippuvuudet, kuvaus jne.) .

apt-file kyselee käytettävissä olevien pakettien ja niiden sisältämien tiedostojen tietokantaa.

Ainoa yhteinen tieto näiden tietokantojen välillä on, että ne molemmat luettelo käytettävissä olevista pakettien nimistä.

Kommentit

  • Kysyn siksi, että apt-file ilmoitti ENEMMÄN paketteja kuin apt-cache. Käytin vain apt-välimuistia käyttötapauksessa " Tarvitsen työkalun / manpage / minkä tahansa nimisen foo – mitkä paketit sisältävät foo? " ja näyttää siltä, että apt-tiedosto näyttää tekevän kaiken, mitä apt-cache tekee, mutta paremmin – se raportoi enemmän paketteja (apt-cache MISSES) ja näyttää myös mukana olevat tiedostonimet.
  • @ttsiodras apt-cache search etsii pakettien nimiä ja kuvauksia. apt-file search etsii tiedostojen nimiluetteloa. Joten jos ' etsit pakettia, joka sisältää komennon, jolla on tietty nimi, apt-file sisältää tiedot. Jos ' etsit pakettia tietystä aiheesta, apt-cache on tieto.
  • Kiitos, koska Etsin aina paketteja, jotka perustuvat sisältämiin tiedostoihin, todellakin käytin väärää työkalua. apt-file tästä lähtien!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *