【问题标题】:How to change qemu-kvm version on Eucalyptus cloud-in-a-box?如何在 Eucalyptus cloud-in-a-box 上更改 qemu-kvm 版本?
【发布时间】:2014-06-23 18:13:00
【问题描述】:

我正在尝试在 Eucalyptus 云上运行的 KVM 虚拟机上使用 libvmi 工具。它是一个云盒 3.4.2 版本。要在 KVM 上使用 libvmi,我需要更改 Eucalyptus 默认使用的 qemu-kvm。所以我对 qemu-kvm-1.2.0 源代码做了一个补丁,编译它并“make && make install”,正如这个网页所说:https://github.com/bdpayne/libvmi/tree/master/tools/qemu-kvm-patch

现在我需要确保我的系统在运行 KVM 虚拟机时会使用这个新安装的 qemu-kvm 版本。谁能告诉我如何设置以便 Eucalyptus 在启动新实例时使用我新安装的 qemu-kvm?

我尝试了“yum erase qemu-kvm”,希望能擦除原始版本的 qemu-kvm,这样 Eucalyptus 可能不得不使用我刚刚编译和安装的 qemu。但是当我使用“yum erase qemu-kvm”时,它说“eucalyptus-nc”出于依赖原因也需要擦除,所以我没有继续。

任何帮助将不胜感激。非常感谢。

【问题讨论】:

  • 这个问题似乎与编程无关,更适合 serverfault.com
  • 嗯,它关于编译某些东西的自定义版本并将其部署在打包版本之上。从技术上讲,这不是一个编程问题,但主要是开发人员(也许还有喜欢冒险的管理员)感兴趣的东西。

标签: qemu eucalyptus


【解决方案1】:

我猜你有几个选择:

  • 告诉configure 安装到打包安装使用的位置(可能类似于./configure --prefix=/)。

  • 在系统上找到qemu-kvm二进制文件,并用编译期间在源代码树中生成的二进制文件覆盖它。

备份可能会有所帮助,但您始终可以从软件包重新安装。

【讨论】:

  • 感谢您的回答。我从源代码编译的较新版本的 qemu 甚至具有完全不同的可执行文件名称(qemu-system-x86_64 而不是 qemu-kvm)以及不同数量的库和 bin。我最终使用了第二种方法,备份了原始文件,并尽可能多地使用较新的替换旧文件。似乎较新的版本现在可以使用。希望一切都好。谢谢。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多