apt 文件与 apt 缓存

tts*_*ras 5 debian apt

我已经知道apt-cache了很长一段时间,但直到昨天才偶然发现apt-file

我的问题是,鉴于两者的这种输出......

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
Run Code Online (Sandbox Code Playgroud)

...为什么要费心使用 apt-cache?apt-file 不是在各方面都优越吗?

我可能错过了一些东西。

编辑:我问的原因是因为 apt-file 报告的包比 apt-cache 多。我只将 apt-cache 用于用例“我需要工具/手册页/任何名为 foo 的东西 - 哪些包包含 foo?” 似乎 apt-file 似乎可以完成 apt-cache 所做的一切,但更好 - 它报告了更多的包(apt-cache MISSES some),并且它还显示了所涉及的文件名。

Gil*_*il' 8

apt-cache 查询可用包及其元数据(安装源、版本、依赖项、描述等)的数据库。

apt-file 查询可用包及其包含的文件的数据库。

这些数据库之间唯一的共同信息是它们都列出了可用的包名称。