%dir이 사양 파일에서 작동하지 않는 것 같습니다.

%dir이 사양 파일에서 작동하지 않는 것 같습니다.

이것이 나의 이해입니다 %dir.

%files
%dir /foo/bar

이제는 따로 나열하지 않아도 되지만 /foo/bar, OBS에서 RPM을 빌드하면,

error: Installed (but unpackaged) file(s) found:
   /foo/bar/baz
   /foo/bar/quz

이 문제의 원인은 무엇입니까?

답변1

~에서최대 RPM: RPM 패키지 관리자를 한계까지 밀어붙이기

목록에 디렉토리가 지정되면 %files해당 디렉토리의 내용과 그 아래에 있는 각 디렉토리의 내용이 자동으로 패키지에 포함됩니다.이 기능은 편리하지만(디렉터리의 모든 파일을 압축해야 한다고 확신하는 경우) 때로는 문제가 발생할 수 있습니다.

이 문제에 대한 해결책은 지시문을 사용하는 것입니다 %dir.디렉토리가 포함된 줄에 이 지시문을 추가하면 RPM은 패키지가 생성될 때 디렉토리에 어떤 파일이 있는지에 관계없이 디렉토리 자체만 패키지화합니다.

파일을 추가하는 것과 같은 방식으로 디렉토리를 추가하고 싶습니다.%dir아니요

관련 정보