2017-03-27 5 views
0

rpm 작성에 익숙하지 않습니다. rpm을 사용하여 젠킨스에서 플러그인을 설치/제거/업그레이드하는 방법을 찾아야합니다. rpm을 사용하여 플러그인을 설치할 수 있지만 설치 해제시 패키지의 일부가 아닌 새 파일/디렉토리를 어떻게 삭제할 수 있습니까?rpm 패키지의 일부가 아닌 새로 생성 된 디렉토리를 제거하는 방법

내 패키지가 서버에서 xyz.jpi 파일 만 배포한다고 가정하면 서버를 다시 시작할 때 xyz.jpi 및 xyz 폴더가 생성됩니다. 제거시 두 폴더를 모두 제거하고 싶습니다.

+2

'rpm' (UN) 설치에

%ghost /path/to/unexisting/xyz/* 

자세한 내용을 패키지가 소유하지 않은 파일을 제거해서는 안된다. 귀하의 경우,'xyz' 폴더는'rpm'에 의해 소유되어야합니다. – iamauser

+1

rpm/패키지에 포함 된 디렉토리 및 파일 만 제거 할 때 삭제 될 수 있습니다. 수동으로 삭제하거나 삭제해야하는 다른 모든 경로를 추적하는 제거 스크립트를 작성하십시오. –

답변

0

%files 섹션에서 %ghost 지시문을 사용할 수 있습니다. 즉 "이 파일/폴더는 아직 존재하지 않지만 나타나면 내 것이 될 것입니다."

%files 
%ghost %dir /path/to/unexisting/xyz 

해당 디렉토리에 파일이있을 경우; 나는 rpm이 그들을 제거 할 지 모르겠다. 이 경우 또 다른 줄을 추가해야 할 수도 있습니다 (시험 할!)가 documentation