源码编译 libvirt

先从 download.libvirt.org/ 下载最新的静态代码包,目前最新的是 libvirt-11.4.0.tar.xz

安装依赖

bash 复制代码
apt-get install build-essential libssl-dev libxml2-dev libreadline-dev libyajl-dev libdevmapper-dev libfuse3-dev libglib2.0-dev libgnutls28-dev libpciaccess-dev librados-dev librbd-dev libcurl4-gnutls-dev libxslt1-dev libyajl-dev libxml2-utils python3-dev python3-gi python3-apt libnfsidmap-dev python3-pip


# libvirt 编译需要
apt install git meson xsltproc libjson-c-dev libtirpc-dev gettext 


# libvirt 编译需要
python3 -m venv venv
source venv/bin/activate
pip install docutils

1. (编译前置)配置

bash 复制代码
meson build -Dsystem=true -Ddriver_qemu=enabled -Ddriver_libvirtd=enabled -Ddriver_remote=enabled

2. 编译

bash 复制代码
ninja -C build

3. 安装

bash 复制代码
ninja -C build install

4. 测试

bash 复制代码
# 如果之前已经安装过了,那么编译(再次安装)
# 遇到问题

(venv) root@debian:/etc/kube-host-vm/libvirt# virsh list
virsh: /lib/x86_64-linux-gnu/libvirt.so.0: version `LIBVIRT_10.1.0' not found (required by virsh)
virsh: /lib/x86_64-linux-gnu/libvirt.so.0: version `LIBVIRT_10.2.0' not found (required by virsh)
virsh: /lib/x86_64-linux-gnu/libvirt.so.0: version `LIBVIRT_11.2.0' not found (required by virsh)
virsh: /lib/x86_64-linux-gnu/libvirt.so.0: version `LIBVIRT_PRIVATE_11.5.0' not found (required by virsh)


# 修复

# 执行

ldconfig -v
相关推荐
一语长情12 分钟前
Netty流量整形:保障微服务通信稳定性的关键策略
java·后端·架构
冲鸭ONE12 分钟前
java数据类型与语句结构
后端
柯南二号26 分钟前
【后端】SpringBoot中HttpServletRequest参数为啥不需要前端透传
前端·spring boot·后端
MonKingWD1 小时前
MySQL事务篇-事务概念、并发事务问题、隔离级别
数据库·后端·mysql
华仔啊1 小时前
别学23种了!Java项目中最常用的6个设计模式,附案例
java·后端·设计模式
bobz9651 小时前
openstack nova ironic 架构图以及流程
后端
咕白m6251 小时前
C# 实现 PDF 转图片 - 分辨率设置、图片格式选择
后端·c#
Java水解1 小时前
深入理解 SQL 中的 COALESCE、NULLIF 和 IFNULL 函数
后端·sql
PetterHillWater1 小时前
开源知识库项目WeKnora技术拆解
后端·aigc
用户21411832636022 小时前
dify案例分享-零代码搞定 DIFY 插件开发:小白也能上手的文生图插件实战
后端