2013-02-20 3 views
0

"% pre - 설치 스크립트를 실행하기 전에 코드가 실행되는 곳입니다."rpmbuild % pre가 작동하지 않습니다.

이 섹션은 저에게 적합하지 않습니다. "http://repo.andrewfarley.com/centos/specs/zabbix.spec"에서 spec 파일을 받았습니다. 모든 것은 괜찮지 만 rpm 패키지는 "zabbix"사용자를 생성 할 수 없습니다.

모든 답변을드립니다. 감사합니다.

OS : CentOS는 5.7 spec 파일이 파손 된 것으로

+0

사용자를 생성하려면'루트'(또는 비슷하게 상승 된) 권한이 필요합니다. 사용자를 만들 수있는 권한으로 실행하고 있습니까? –

+0

RPM 패키지가 Zabbix 사용자를 생성 할 수 없다고 말하면 실제로 사용자를 생성 할 수 없다는 오류 메시지가 나타 납니까? 또는 % pre 섹션을 지나면 사용자가 존재하지 않기 때문에 설치가 오류가 발생합니까? – Forrest

+0

thx 많은 분들, rpm 패키지가 루트 권한으로 설치되어 있어야합니다. – Jeff

답변

1

. % postun에서 업그레이드하는 동안 사용자를 삭제합니다. % postun은 매개 변수를 확인하고 0이 제공된 경우에만 사용자를 삭제해야합니다. 즉, "이 트랜잭션이 완료되면이 이름의 패키지는 설치되지 않습니다."

설치 또는 업그레이드를 수행 했습니까?

+0

답장을 보내 주셔서 감사합니다. 그래, 나는 그것을 알아 차렸다. 설치는 시스템에서 처음 수행되었습니다. 또한 수동으로 zabbix 사용자를 생성하여 패키지를 설치 한 다음 제거합니다. 제가 작성한 zabbix 사용자는 여전히 존재합니다. 그것은 % pre, % postun 섹션 모두가이 스펙에서 작동하지 않는다는 것을 의미합니다. 나는 많은 수색을하고, 모든 기사는 전부 구성하는 방법에 대해서 이야기한다. – Jeff