在 Ubuntu 14.04 上,我安装了 Libvirt 和 Virt-manager 的默认软件包。但它没有显示对 Debian“Jessie”的支持。所以我从其家页面。我按照安装说明执行以下命令:
python setup.py install
一切顺利,但是当我尝试执行该程序时,出现以下错误:
xxxxx@E7440 ~ $ virt-manager
Traceback (most recent call last):
File "/usr/share/virt-manager/virt-manager", line 34, in <module>
from virtinst import util as util
File "/usr/share/virt-manager/virtinst/__init__.py", line 37, in <module>
from . import util
File "/usr/share/virt-manager/virtinst/util.py", line 28, in <module>
import libvirt
ImportError: No module named libvirt
尽管我已经安装了 libvirt,如下面的打印输出所示:
ii gir1.2-libvirt-glib-1.0 0.1.6-1ubuntu2 amd64 libvirt glib mainloop integration
ii libvirt-bin 1.2.2-0ubuntu13.1.16 amd64 programs for the libvirt library
ii libvirt-dev 1.2.2-0ubuntu13.1.16 amd64 development files for the libvirt library
ii libvirt-glib-1.0-0 0.1.6-1ubuntu2 amd64 libvirt glib mainloop integration
ii libvirt-glib-1.0-dev 0.1.6-1ubuntu2 amd64 libvirt glib mainloop integration
ii libvirt0 1.2.2-0ubuntu13.1.16 amd64 library for interfacing with different virtualization systems
我错过了什么?
答案1
您正在寻找的软件包是python-libvirt
。您已安装所有 libvirt 库,但尚未安装其 python 绑定。
附注:您可能更愿意这样做pip install libvirt
。这是 Python 的包管理器,允许您独立于操作系统升级包(操作系统存储库中的语言库几乎总是很旧)。
答案2
在 Ubuntu 和其他基于 Debian 的发行版上,apt-get build-dep
安装发行版源包的构建依赖项,换句话说,安装构建给定源包所需的包。
$ apt-get build-dep virt-manager
当您从有旧发行版软件包的源代码安装某个版本时,这会很有帮助。通常旧版本的依赖项大致相同,因此这可以让您轻松获得其中的许多依赖项。
当然,无论您安装什么,其较新版本都可能需要某些依赖项的较新版本,因此,如果您要手动安装不同版本,您需要准备好注意安装了哪些软件包并卸载它们。