阿凡达

未来可期

287篇博客

libvirt打包小结

阿凡达2018-08-14 10:26

背景

我们宿主机用的debian os,打包也得跟着社区走。但一些时候,我们用的debian发行版的libvirt版本较低,无法满足需求。比如我们当前用的是wheezy版本的debian os。但社区在debian的sid 源中才有我们需要的libvirt包。


打包

  • git clone git://git.debian.org/git/pkg-libvirt/libvirt.git
  • 切换到所需的libvirt 分支或tag
  • 执行 dpkg-buildpackage -b -rfakeroot -us -uc 打包命令,逐个修复依赖问题,直至打包成功。


打包过程中遇到的问题

  • 依赖包在当前debian源中无法找到,一般是因为libvirt中的某编译参数导致的问题。 解决办法:在debian/control文件中先去掉该依赖包,再执行打包命令。
  • 去掉依赖包后,configure出错。根据提示报错信息来查看该错误的的关联编译参数是否需要。不需要的话,直接在configure.ac或debian/rules文件中将该参数修改掉。

网易云新用户大礼包:https://www.163yun.com/gift

本文来自网易实践者社区,经作者管强授权发布。