百胜安装自制RPM给出错误

时间:2012-01-25 20:28:58

标签: linux redhat rpm yum rhel

我试图使用“yum install my.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

由于

2 个答案:

答案 0 :(得分:8)

如果rpm在安装软件包时由于某种原因无法访问该文件,则会抛出此错误。

例如,如果您的rpm位于带有root_squash指令的NFS共享上,并尝试安装,那么因为root用户在尝试访问该文件时将不会被允许,它将失败,并且它会抛出此准确的错误。

如果是这种情况,那么首先将rpm放在/tmp之类,然后重新尝试将解决它。

答案 1 :(得分:-1)

要使用yum安装rpm文件,您需要使用localinstall命令:

  

localinstall       用于安装一组本地rpm文件。如果需要,将使用启用的存储库来解决依赖关系。注意   如果给出文件名,install命令将执行本地安装。

例如“yum localinstall my.rpm”。但我认为您的spec文件也存在问题。