2014-07-10 136 views
1

我試圖構建一些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 rpmlib(PayloadFilesHavePrefix)< = 4.0-1 perl(File :: stat)perl(HTML :: Template)perl(MIME :: Lite)perl(Net :: Ping)
perl(String :: MkPasswd)perl(Term: :ANSIScreen)perl(Term :: ReadLine)perl(Unix :: PasswdFile)perl(strict)
檢查未打包的文件:/ usr/lib/rpm/check-files/root/rpmbuild/BUILDROOT/SIScripts- 1-1.x86_64
警告:無法規範化主機名:repo.local
寫道:/root/rpmbuild/RPMS/noarch/SIScripts-1-1.noarch.rpm
執行(%乾淨):/ bin/sh的-e /var/tmp/rpm-tmp.QUQOX3
+的umask 022
+ CD /根/的rpmbuild/BUILD
+/bin中/室射頻/root/rpmbuild/BUILDROOT/SIScripts-1-1.x86_64
+退出0

+0

您沒有收到錯誤消息。你剛剛得到警告。 'siscripts.spec'文件的'Requires:'和'BuildRequires:'裏有什麼? – alvits

+0

沒有什麼實際的,因爲它只是將文件放入一個目錄中,我不認爲這兩個字段是必需的。 – themoose

+0

不要驚慌。輸出沒有任何問題。你寫的spec文件有一個'Requires:'需要那些rpmlib和perl。它成功地構建了這個包。 – alvits

回答

0

消息 警告:無法canonicalize hostname:repo.local 只是表示無法查找主機名。

RPM爲每個軟件包添加一個包含主機FQDN和時間戳的標籤。

只需在/ etc/hosts中爲「repo.local」添加條目,就會消除 的警告。

所有rpm lib依賴關係看起來都是正確的。