パッケージファイルのリストには、配布されたファイルのみを含める必要がありますか、またはランタイムで生成されたファイルも含める必要がありますか?

パッケージファイルのリストには、配布されたファイルのみを含める必要がありますか、またはランタイムで生成されたファイルも含める必要がありますか?

私は私のシステムのいくつかのファイルがどこから来るのかを探していました。たとえば、質問はこれに限定されません/etc/udev/hwdb.bin

$ pacman -Qo /etc/udev/hwdb.bin
error: No package owns /usr/lib/udev/hwdb.bin

その後、検索して、明らかに見えるこれはによってコンパイルされ、それsystemd-hwdb自体で配布され、systemdファイルリストに含まれます。

$ pacman -Qo "$(which systemd-hwdb)"
/usr/bin/systemd-hwdb is owned by systemd 245.5-2

私はこれをいくつかの異なるパッケージで見て、最初はそれが欠けているので、リストする必要があると思いました。しかし、おそらくパッケージ自体の配布ではなく、埋め込み実行可能ファイルによって生成されたファイルなのでしょうか。そうですか?

その場合、仮想パッケージが「実際の」パッケージをダウンロードしてインストールしたスクリプトにパッケージ化されている場合、最初のファイルのリストは「installer.sh」にすぎません。

答え1

Arch Linuxのパッケージファイルのリストには、パッケージのインストール時にインストールされるパッケージに含まれるファイルが含まれています。インストールされたアプリケーションがシステムに生成できるファイルは含まれていません。

たとえば、Evolution EメールプログラムパッケージはシステムにダウンロードできるすべてのEメールを一覧表示せず、ビデオゲームパッケージはユーザーが作成できるゲーム保存ファイルを一覧表示しません(どちらも明らかな理由で)。予測できません。ファイルリストには、パッケージマネージャがインストールおよび管理するファイルが含まれます。

関連情報