이것이 나의 이해입니다 %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
아니요