%post rpmbuild 섹션은 대화형이 아닙니다.

%post rpmbuild 섹션은 대화형이 아닙니다.

상태:특정 위치에 구성 파일을 배치하기 위해 사용자 정의 rpm을 구축하려고 합니다. 구성 파일을 올바른 디렉터리에 배치하면 설치가 정상적으로 완료되지만 %post 부분이 작동하지 않습니다. 이 부분은 사용자의 입력을 반영하고 이를 "읽습니다". 이 읽은 값은 "sed"의 도움으로 이러한 구성 파일에 배치됩니다.

질문:"read"는 %post 부분에서 작동하지 않습니다. 설치 프로세스는 사용자 입력을 기다리지 않습니다. 기본적으로 파일을 디렉터리에 배치하여 설치를 완료합니다. 간단히 말해서, %post 섹션은 대화형이 아니며 사용자가 입력을 제공할 수 있도록 합니다.

여기에서 SPEC 파일을 확인하세요.http://pastebin.com/5BgkJUpG. 이는 아이디어를 이해하는 데 도움이 될 것입니다.

.deb 패키지를 빌드할 때 %post 섹션에 대해 위와 같이 "postint" 섹션에 정확히 동일한 줄을 썼는데 거기에서는 제대로 작동했습니다. deb 패키지를 설치한 사용자가 입력할 수 있으며 주어진 값은 "sed"를 통해 구성 파일에 저장됩니다.

답변1

~에서페도라 RPM 가이드:

경고하다

대화형 스크립트를 작성하려고 하지 마세요. 많은 사용자가 RPM을 자동으로 설치합니다. 이 경우 또는 사용자가 그래픽 RPM 도구를 실행하면 스크립트에서 출력된 모든 정보가 손실됩니다. 사용자 입력을 사용할 수 없습니다.

관련 정보