apt-file a apt-cache

Wiem o apt-cache już od jakiegoś czasu, ale dopiero wczoraj natknąłem się na apt-file.

Moje pytanie brzmi, biorąc pod uwagę takie wyniki obu …

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 

… dlaczego ktoś miałby zawracać sobie głowę apt-cache? Czy „t apt-file nie jest lepszy pod każdym względem?

Prawdopodobnie czegoś mi brakuje.

EDYTUJ : Pytam o to, że apt-file zgłosił WIĘCEJ pakietów niż apt-cache. Używam apt-cache tylko w przypadku użycia „Potrzebuję narzędzia / strony podręcznika / cokolwiek o nazwie foo – które pakiety zawierają foo?” i wygląda na to, że apt-file wydaje się robić wszystko, co robi apt-cache, ale lepiej – zgłasza więcej pakietów (niektóre z apt-cache MISSES), a także pokazuje nazwy plików.

Komentarze

  • Wykonują dwa całkowicie oddzielne zadania. Funkcja apt-cache search szuka pakietów w repozytoriach. apt-file find szuka plików w aktualnie zainstalowanych pakietach.
  • Myślę, że zarówno apt-cache, jak i apt-file nie ' t patrzeć na aktualnie zainstalowane pakiety – przeglądają je wszystkie. Jak widać w powyższym cmd, apt-file w rzeczywistości zgłosił WIĘCEJ dopasowań niż apt-cache (i zdecydowanie nie ' t " fish " zainstalowane) – stąd moje pytanie, dlaczego ktoś wolałby apt-cache zamiast apt-file.
  • To zależy od tego, jak apt- pamięć podręczna plików została zbudowana. Domyślnie buduje tylko pamięć podręczną pakietów, które są zainstalowane. Ma inne opcje, które pozwalają mu pobierać zawartość z apt-sources.
  • Zainstalowałem go (z " apt-get install apt-file "), a następnie użył " apt-file update ". Nie użyłem żadnych niestandardowych opcji … a strona podręcznika aktualizacji mówi: " Ponownie zsynchronizuj zawartość pakietu z ich źródeł. Listy zawartości pakietów są pobierane z lokalizacji określonych w /etc/apt/sources.list".

Odpowiedź

apt-cache wysyła zapytanie do bazy danych dostępnych pakietów i ich metadanych (źródło instalacji, wersja, zależności, opis itp.) .

apt-file wysyła zapytanie do bazy danych dostępnych pakietów i zawartych w nich plików.

Jedyną wspólną informacją między tymi bazami danych jest to, że oba podają dostępne nazwy pakietów.

Komentarze

  • Pytam o to, że apt-file zgłosił WIĘCEJ pakietów niż apt-cache. Użyłem apt-cache tylko w przypadku użycia " Potrzebuję tool / manpage / cokolwiek o nazwie foo – które pakiety zawierają foo? " i wygląda na to, że apt-file wydaje się robić wszystko, co robi apt-cache, ale lepiej – zgłasza więcej pakietów (niektóre z apt-cache MISSES), a także pokazuje nazwy plików.
  • @ttsiodras apt-cache search przeszukuje nazwy i opisy pakietów. apt-file search przeszukuje listę nazw plików. Jeśli więc ' szukasz pakietu zawierającego polecenie o określonej nazwie, apt-file ma informacje. Jeśli ' szukasz pakietu na określony temat, apt-cache ma informacje.
  • Dzięki, ponieważ Zawsze szukam pakietów na podstawie zawartych plików, w rzeczywistości używałem niewłaściwego narzędzia. apt-file od teraz!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *