2014-07-10 2 views
1

우리는 내부적으로 쉽게 배포 할 수있는 스크립트 및 설정의 rpm을 구축하려고했습니다. 나는 RPM 파일을 테스트 파일과 jboss 파일로 만들 수 있었지만이 파일 세트로 RPM을 만들 때 Requires (rpmlib) 오류 (아래 전체 출력)가 표시된다. 필자는 누락 된 종속성을 찾으려고했지만 루트에있는 폴더의 파일에는 아무 것도 필요하지 않습니다. 어떤 제안?rpmbuild (rpmlib) - 사용자 정의 rpm이 필요합니다.

rpmbuild -bb siscripts.spec
프로세싱 파일 : SIScripts-1-1.noarch 사용 조건 (rpmlib) rpmlib (CompressedFileNames) < = 3.0.4-1 rpmlib (FileDigests)를 < = 4.6.0-1 Perl (HTML :: Template) perl (Net :: Ping)
perl (문자열 :: MkPasswd) perl (용어 : lpmlib (PayloadFilesHavePrefix) < = 4.0-1 ) :/usr/lib/rpm/check-files/root/rpmbuild/BUILDROOT/SIScripts-AISIScreen) perl (Term :: ReadLine) perl (Unix :: PasswdFile) perl (엄격한)
패키지되지 않은 파일 검사 : 1-1.x86_64
경고 : 정규화 할 수 없습니다. hostname : repo.local
가 쓴 : /root/rpmbuild/RPMS/noarch/SIScripts-1-1.noarch.rpm
실행 (% 청소) :/빈/SH -e /var/tmp/rpm-tmp.QUQOX3
+의 umask 022
+ CD/루트/rpmbuild/BUILD
+/빈 /는 RF RM은 /root/rpmbuild/BUILDROOT/SIScripts-1-1.x86_64는
+ 종료 0

+0

오류 메시지가 표시되지 않습니다. 넌 방금 경고를 받고 있었어. 'siscripts.spec' 파일의'Requires :'와'BuildRequires :'에 무엇이 있습니까? – alvits

+0

실제로 파일을 디렉토리에 놓은 이후로 나는이 두 필드가 필요하다고 생각하지 않았습니다. – themoose

+0

놀라지 마십시오. 출력에 문제가 없습니다. 작성한 spec 파일에는 rpmlib 및 perl이 필요한 Requires :가 있습니다. 그것은 패키지를 성공적으로 만들었습니다. – alvits

답변

0

메시지 경고 : 수 없음 canonicalize hostname : repo.local 은 호스트 이름을 찾을 수 없다는 것을 의미합니다.

RPM은 모든 패키지에 호스트 FQDN과 타임 스탬프가있는 태그를 추가합니다.

"repo.local"에 대한/etc/hosts 항목을 추가하면 경고 메시지가 이됩니다.

모든 rpm lib 종속성이 올바르게 표시됩니다.