설치되지 않은 파일을 소유한 rpm 패키지를 빌드할 수 있습니까?

설치되지 않은 파일을 소유한 rpm 패키지를 빌드할 수 있습니까?

내 응용 프로그램을 처음 시작할 때 기본값으로 채워진 구성 파일을 만들어야 하는 상황이 있습니다. 이는 사용자가 수정한 사항에 대해 깊은 관심을 갖는 일반적인 구성 파일이 아닙니다. 업그레이드하는 동안 구성 파일을 제거하여 새 코드가 시작되고 자동으로 기본값으로 구성 파일을 다시 생성하고 싶습니다(내 결정은 아닙니다. 마지 못해 명령을 따랐을 뿐입니다).

설치되지 않은 파일을 소유한 rpm 패키지를 빌드하여 제거 중에 이 파일을 제거하는 방법이 있습니까?

나는 항상 파일을 제거하는 사전 제거 스크립틀릿을 추가할 수 있다는 것을 알고 있습니다. rpm이 자동으로 이 작업을 수행하도록 할 수 있는지 궁금합니다.

답변1

다음 지시문 을 사용하여 이 작업을 수행할 수 있습니다 %ghost.

%files
%ghost /path/to/future.file

~로부터선적 서류 비치:

%ghost 지시문

%files 목록 섹션에서 언급했듯이 %files 목록에 파일이 지정되면 해당 파일이 자동으로 패키지에 포함됩니다. 패키지가 파일을 소유해야 하지만 설치되지 않은 경우가 있습니다. 로그 파일과 상태 파일은 이러한 일이 발생하기를 원하는 경우의 좋은 예입니다.

답변2

아니요. 불가능합니다.

참고: RPM은 앱과 라이브러리를 제공하기 위한 것입니다. 구성 관리에는 Ansible을 사용해야 합니다.

관련 정보