혼란스러워요. 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
dnf
tsflags=nodocs
, in 으로 구성하면 /etc/dnf/dnf.conf
RPM이 설치된다는 의미입니다.--excludedocs
깃발이므로 설명서(맨 페이지 포함)가 설치되지 않습니다.
rpm
제거된 파일은 여전히 패키지의 일부로 간주되므로 rpm -ql
이러한 파일이 디스크에 존재하지 않더라도 나열됩니다.