WSL2で実行されるFedoraのRPMパッケージの内容

WSL2で実行されるFedoraのRPMパッケージの内容

混乱しています。 WindowsボックスのWSL2で実行されているFedora 36「マシン」があります。私が知らない重要な魔法があるのか​​、それとも私が全く理解できないのがあるのか​​。 Bashを例に挙げましょう。

# ls -la /usr/bin/bash
-rwxr-xr-x 1 root root 1390064 Jan 19  2022 /usr/bin/bash
# rpm -qf /usr/bin/bash
bash-5.1.16-2.fc36.x86_64
# rpm -ql bash | grep bash.1.gz
/usr/share/man/man1/bash.1.gz
# stat /usr/share/man/man1/bash.1.gz
stat: cannot statx '/usr/share/man/man1/bash.1.gz': No such file or directory
# rpm -V bash
#

何を提供しますか?パッケージの /usr/share/man/man1 または /usr/share/locale にファイルはありませんが、rpm 確認ではエラーは表示されません。 dnf インストールを実行すると、/usr/share/doc または /usr/share/man に新しいファイルは表示されません。ただし、/usr/share/doc/test ファイルを手動でタッチすると表示されます。ディレクトリの途中に残ります。 RPMの設定と関係があると思いますが、どこで探すべきかわかりません。

ベストアンサー1

dnftsflags=nodocs、inで設定すると/etc/dnf/dnf.confRPMがインストールされることを意味します。--excludedocsそのため、マニュアル(マンページを含む)はインストールされません。

rpm削除されたファイルはまだパッケージの一部と見なされるため、rpm -qlこれらのファイルがディスクに存在しなくても一覧表示されます。

おすすめ記事