【问题标题】:Yum install of home-made RPM giving error自制 RPM 的百胜安装报错
【发布时间】:2012-02-19 01:17:45
【问题描述】:

我正在尝试使用“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 安装的详细信息,无法弄清楚任何事情。这是 RHEL 6.1

谢谢

【问题讨论】:

  • 你能贴出你使用的spec文件吗?
  • 我无法发布规范文件 - 您是否在其中特别寻找任何内容?
  • 运行“rpm -Uvh my.rpm”时会发生什么?另外,“rpm -qp --scripts my.rpm”和“rpm -qip my.rpm”的输出是什么?
  • 你能解决这个问题吗?我今天也遇到了同样的问题。
  • 我解决了它(对我来说。)我正在使用sudo 从根壁球安装的 NFS 主目录安装包......我将它移动到 /tmp 并安装它就好了。 YMMV

标签: linux redhat rpm yum rhel


【解决方案1】:

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

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

如果是这种情况,那么先将 rpm 放入 /tmp 之类的位置,然后重试即可解决。

【讨论】:

  • 我遇到了这个确切的问题,这个答案为我解决了。如此神秘的错误信息...
【解决方案2】:

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

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

例如“yum localinstall my.rpm”。但我认为你的规范文件也有问题。

【讨论】:

  • 它在最后一句话中说如果给定文件名,安装命令会执行本地安装
  • 你不需要说localinstall,因为 yum 会解决这个问题的。
猜你喜欢
  • 2012-03-26
  • 2016-05-24
  • 2019-03-24
  • 2015-07-24
  • 2019-07-22
  • 2020-05-03
  • 1970-01-01
  • 2016-02-03
  • 2012-12-15
相关资源
最近更新 更多