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이러한 파일이 디스크에 존재하지 않더라도 나열됩니다.

관련 정보