apt-cache
についてはかなり前から知っていましたが、昨日だけでしたapt-file
に出くわしました。
私の質問は、2人からのこの種の出力を考えると…
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
…なぜapt-cacheに悩まされるのでしょうか?「apt-fileはあらゆる点で優れているのではないでしょうか?
おそらく何かが足りません。
EDIT :私が尋ねている理由は、apt-fileがapt-cacheよりも多くのパッケージを報告したためです。ユースケースにのみapt-cacheを使用します「ツール/マンページ/ fooという名前のものが必要です-どのパッケージにfooが含まれていますか?」そしてapt-fileはapt-cacheが行うすべてのことを実行しているようです、しかし、より良い-より多くのパッケージ(apt-cache MISSES some)を報告し、関連するファイル名も表示します。
コメント
回答
apt-cache
は、利用可能なパッケージとそのメタデータ(インストールソース、バージョン、依存関係、説明など)のデータベースにクエリを実行します。 。
apt-file
は、利用可能なパッケージとそれに含まれるファイルのデータベースを照会します。
これらのデータベースに共通する唯一の情報は、それらがどちらも利用可能なパッケージ名をリストしています。
コメント
- 私が尋ねている理由は、apt-fileがapt-cacheよりも多くのパッケージを報告したためです。ユースケース"にapt-cacheのみを使用しました。tool/ manpage / fooという名前の名前が必要です。どのパッケージにfooが含まれていますか?"とapt-fileはapt-cacheが行うすべてのことを実行しているように見えますが、より良いです-より多くのパッケージを報告し(apt-cache MISSES一部)、関連するファイル名も表示します。
- @ttsiodras
apt-cache search
はパッケージ名と説明を検索します。apt-file search
はファイル名のリストを検索します。したがって、'特定の名前のコマンドを含むパッケージを探している場合は、apt-file
に情報があります。 '特定のトピックに関するパッケージをお探しの場合は、apt-cache
に情報があります。 - ありがとうございます。私は常に含まれているファイルに基づいてパッケージを探しています、確かに私は間違ったツールを使用していました。
apt-file
これから!
apt-cache search
関数は、リポジトリ内のパッケージを探しています。apt-file find
は現在インストールされているパッケージ内のファイルを探しています。現在インストールされているパッケージを確認します。すべてのパッケージを確認します。上記のcmdでわかるように、apt-fileは実際にはapt-cacheよりも多くの一致を報告しました(そして私は間違いなく'に" fish "がインストールされています)-したがって、apt-fileではなくapt-cacheを好む理由についての私の質問です。