2012-01-25 58 views
5

我試圖6.在安裝使用的東西「百勝安裝my.rpm」百勝安裝的自制RPM給錯誤

問題是我得到

TypeError: an integer is required 
error: python callback <bound method RPMTransaction.callback of <yum.rpmtrans.RPMTransaction instance at 0x013e3f8>> failed, aborting! 

這是什麼意思?我開啓了yum install的詳細程度,無法找出任何結果。這是RHEL 6.1

感謝

+0

你可以發佈你使用的spec文件嗎? – gogators

+0

我無法發佈規格文件 - 您是否在尋找特別的東西? – Derek

+0

運行「rpm -Uvh my.rpm」會發生什麼情況?另外,「rpm -qp -scripts my.rpm」和「rpm -qip my.rpm」的輸出是什麼? – gogators

回答

0

要安裝rpm文件使用yum,你需要使用localinstall命令:

localinstall 用於安裝一組本地rpm文件。如果需要,啓用的存儲庫將用於解決依賴關係。請注意, 安裝命令將執行本地安裝,如果給定文件名。

例如「yum localinstall my.rpm」。但我認爲你的spec文件也有問題。

+0

它說你最後一句話,安裝命令做一個本地安裝,如果給定一個文件名 – Derek

+0

你不需要說'localinstall',因爲yum會解決這個問題。 –

6

如果rpm在安裝軟件包時出於某種原因無法訪問該文件,則會引發此錯誤。

例如,如果您的rpm位於NFS共享位置並且嘗試安裝,那麼因爲嘗試訪問文件時root不會被允許,所以會失敗,並且會拋出此excact錯誤。

如果這是你的情況,那麼首先把rpm放在類似/tmp的東西上,然後重新嘗試就可以解決它。