RPM 의 스펙에서 java -version 실행되지 않습니다
글쓴이: jai / 작성시간: 화, 2003/10/21 - 5:00오후
%pre java -version > %{java_ver} 2>&1 if [ ! -f %{java_ver} ] then echo "java not found" exit -1 fi version_line=`grep "version" %{java_ver} | awk '{print $3}' ` if [ -z "$version_line" ] then echo "java not found" exit -1 fi version1=${version_line//'"'/} version2=${version1//'.'/} if [ "$version2" -lt 142 ] then echo "error: failed dependencies:" echo "\tjava >= 1.4.2 is needed by sanique_gui-1.1-1" exit -1 fi
java -version > %{java_ver} 2>&1 이 실행되지 않는 것 같습니다.
rpm 을 설치하면 %pre 섹션에서 실패합니다.
java: command not found 를 내보냅니다.
java -version > %{java_ver} 2>&1 를 쉘에서 실행하면
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28)
Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode) 이 파일에 기재됩니다.
처음에는 자바 버전의 디펜던시를 Prereq: 에 주었습니다.
자바가 설치되었는데 소스로 설치하니, RPM 이 자바가 없다고 설치를 중단합니다. RPM 은 rpm 으로 설치된 유틸에 대해서만 dependency 를 검사할 수 있는건가요?
어떻게 해야할 지 힌트라도 부탁드릴께요.
Forums:
댓글 달기