安装环境: Ubuntu12.04 Server
安装包: libvirt-1.0.0
2012.12.22更新:libvirt版本的发布速度很快,不过安装方法基本是不变的,如不想花大把时间看完一下全文,这里总结一点:正确安装libvirt的前提是要有如下依赖包:gcc、make、pkg-config、libxml2-dev、libgnutls-dev、libdevmapper-dev、libcurl4-gnutls(xen)、python-dev(可能早期版本还需要libyajl-dev)
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
configure附上参数可以完成覆盖原有libvirt
第一阶段:
以下操作都是在root模式下使用
Ubuntu缺省情况下,没有提供C/C++的编译环境,所以还需手动安装如下包
sudo apt-get install build-essential
./configure
error: Could not find libxml2 anywhere
apt-get install libxml2 libxml2-dev
error: You must install the GnuTLS library in order to compile and run libvirt
apt-get install gnutls-bin libgnutls-dev
error: You must install device-mapper-devel/libdevmapper >= 1.0.0 to compile libvirt
apt-get install libdevmapper1.02.1 libdevmapper-dev
error: You must install python-devel to build Python bindings
因为libvirt1.0.0中包含有支持python 的库
apt-get install python-dev
error: libnl-devel >= 1.1 is required for macvtap support
apt-get install libnl-dev
安装完libnl-dev后还是报同样的错误,我们安装pkg-config 修改一下以安装的libnl-devel的版本
apt-get install pkg-config
pkg-config --modversion libnl-1
第二阶段:
此时基本上没什么错误了,接下来就是
make
make install
安装完成后,我们用 virsh list 命令检查libvirt是否可用了
virsh: error while loading shared libraries: libvirt.so.0: cannot open shared object file: No such file or directory
有一种可能就是系统第一次在/usr/local下手动编译安装程序,执行ldconfig命令更新动态链接库缓存
又出现不一样的错
error: Failed to reconnect to the hypervisor
error: no valid connection
error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': No such file or directory
查看libvirt进程是否启动? ps -le | grep libvirt* 如果没有启动,那么上面的错误就是这个原因
现在启动libvirt进程 libvirtd -d
现在检查是否安装成功 virsh version ,出现版本 1.0.0 安装成功。
第三阶段:
启动默认虚拟网络 virsh net-start default
error: Failed to start network default
error: Cannot find 'dnsmasq' in path: No such file or directory
apt-get install dnsmasq-base
如果发布虚拟机网络配置是bridge的话不影响,只是在选择net模式的就会有问题。
virsh freecell 出现的错误
error: this function is not supported by the connection driver: NUMA memory information not available on this platform
安装
apt-get install libnuma1 libnuma-dev
加上配置的启动:/usr/local/sbin/libvirtd -d --listen --config /usr/local/etc/libvirt/libvirtd.conf
分享到:
相关推荐
### libvirt编译安装详解 在深入探讨libvirt的编译与安装过程之前,我们先来了解一下libvirt是什么。libvirt是一个开源的软件集合,它提供了用于管理虚拟化基础设施的工具和应用程序接口(API)。libvirt支持多种...
首先,安装libvirt通常涉及编译源码,因为官方的预编译包可能不适用于MacOS。因此,你需要熟悉源码编译的基本步骤,包括获取源代码、配置、编译和安装。`libvirt-osx-fix.diff`文件很可能是一个补丁,用于解决在...
本文档提供的 Libvirt 安装流程针对 Ubuntu 12.04 操作系统,使用 Libvirt 1.1.2 版本,但是在其他 Linux 版本上,下载、编译、安装 Libvirt 的过程是一致的。 Libvirt 安装流程中,第 1 步和第 6 步是关键步骤,...
安装libvirt源码需要遵循标准的开源软件编译流程:解压源代码、配置、编译和安装。通常,这涉及`./configure`、`make`和`make install`命令。配置阶段可以根据需求选择编译选项,例如启用或禁用某些特性,或者指定...
编译的libvirt-php,基于国产飞腾2000_64加麒麟OS+PHP7.4.13。适用于KVM
根据提供的链接,编译和安装libvirt-snmp 的步骤大致如下: 1. **解压源代码**:将下载的libvirt-snmp 压缩包解压缩到工作目录。 2. **依赖检查**:确保系统已安装libvirt库、SNMP开发库和其他必要依赖。 3. **...
2. **源码编译**:下载libvirt-0.9.4.tar.gz,解压后按照标准的 configure、make、make install 步骤进行编译安装。 3. **服务启动与配置**:安装完成后,启动libvirtd服务,并配置相关设置,如防火墙规则、认证...
这样,libvirt-daemon-kvm及其依赖的组件将会被安装到系统中,从而使用户能够进行虚拟机的管理。 对于不熟悉Linux系统操作和虚拟化技术的用户,该压缩包还提供了安装指导。用户可以私信博主来获取详细的安装过程...
用户可以通过Python的`pip`工具直接安装这个`.whl`文件,而无需编译源代码,大大减少了安装时间和可能出现的依赖问题。 安装libvirt_vmcfg库的方法如下: ```bash pip install libvirt_vmcfg-0.0.3-py2.py3-none-...
虽然libvirt在多数Linux发行版中都有预编译的软件包可供安装,但有时候由于特定需求或者系统版本的差异,用户可能需要手动下载并安装。在这种情况下,上述提到的压缩包就显得非常有用。安装过程中的错误排查和配置...
编译后直接可用的libvirt-java.jar,java监控虚拟机的必要jar包
大多数Linux发行版都提供了预编译的包,可以直接通过包管理器安装。 ##### 3.2 连接到Libvirt 连接到Libvirt非常简单。下面是一个示例代码片段: ```python import libvirt # Connect to the local hypervisor ...
安装完成后,需要进行配置libvirt的升级过程,包括编译和安装libvirt的最新版本。 在libvirt升级过程中,可能会出现一些错误,如找不到libxml2、gnutls-devel、device-mapper-devel等依赖包,需要单独安装这些依赖...
在安装时,首先需要解压.tar.gz压缩包,然后执行rpm命令来安装libvirt-dbus包及其依赖。根据给定的描述,解压的命令是使用tar工具,具体命令为“tar -zxvf /mnt/data/output/libvirt-dbus-1.3.0-1.el7.tar.gz”,这...
RPM允许用户从预编译的软件包中安装、更新、卸载和管理软件。 在压缩包中,文件列表显示了包括readme.md在内的多个rpm文件,这些rpm文件都是libvirt项目的一部分,但针对不同的功能或驱动。例如,“libvirt-libs-...
`libvirt_test_api-3.0-py3-none-any.whl`是一个Python wheel文件,它是Python包的一种二进制分发格式,可以直接通过pip进行安装,无需编译。"py3"表示该包适用于Python 3版本,"none-any"则表示它不依赖于特定的...
在处理Linux系统中软件安装与管理时,rpm包管理器是一个非常重要的工具,它允许用户通过预编译的软件包来安装、更新、删除和管理软件。本次分析的文件名为libvirt-glib-devel-1.0.0-1.el7.x64-86.rpm.tar.gz,这是一...
RPM文件本质上是软件包的压缩包,包含已编译的二进制文件、源代码、文档、脚本等,能够提供安装、卸载、查询、验证和更新软件包的功能。RPM文件通常带有“.rpm”扩展名,有时为了分发或备份,这些文件会被打包成tar...
并配置:专用的libvirt dnsmasq配置专用的libvirt网络(完全可自定义)专用的libvirt存储池(完全可自定义)地貌libvirt-terraform-provider(基于编译和初始化)您可以选择以下选项来自定义设置:您要使用的容器...
libvirt-java-javadoc则是对libvirt库的Java API文档的整理和编译,它能够帮助Java开发者更快地掌握如何使用libvirt库进行虚拟化相关的应用开发。 压缩包libvirt-java-javadoc-0.4.9-4.el7.x64-86.rpm.tar.gz的结构...