2015-01-23 4 views
1

% install 섹션에서 새로 설치 한 업데이트와 어떻게 다릅니 까? 이 %이 섹션을 설치 안에 내가 통해 (일부 파일을 복사 할 것을% install 부분에서 설치 또는 업데이트 감지

if [ $1 -eq 1 ]; then 
    #install 
else 
    #update 
fi 

주요 문제는 다음과 같습니다 섹션을 설치 은 내가 % 사전 섹션 내에서 다음 코드를 사용할 수 있지만, 그것은 % 내에서 작동하지 않습니다 cp 명령)을 사용하십시오.

답변

2

%install 섹션은 rpm 생성 중에 실행됩니다. rpm 설치 중에는 실행되지 않습니다. rpm 파일 생성 프로세스가 패키지 파일을 찾을 수 있도록 패키지 파일을 "설치"하기위한 것입니다.

tl; dr 당신은 그렇게 할 수 없습니다.

항상 임시 설치 위치에 설치하고 새로 설치 모드에서 최종 위치로 복사하거나 업그레이드시 수정할 필요가없는 파일에 %config(noreplace) 표시 (이미 로컬로 수정 된 경우) 만 사용하십시오.