源码编译 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
相关推荐
Assby3 分钟前
如何尽可能精确计算线程池执行 shutdown() 后的耗时?
java·后端
星浩AI25 分钟前
Google 官方发布:让你的 AI 编程助手"边写、边看、边调",像人类开发者一样工作
人工智能·后端·开源
喵了个Code1 小时前
Spring Boot 3 + Spring Security + OAuth2 + Gateway企业级认证授权平台实现
后端
开心猴爷1 小时前
除了 Perfdog,如何在 Windows 环境中完成 iOS App 的性能测试工作
后端
桦说编程2 小时前
简单方法实现子任务耗时统计
java·后端·监控
盖世英雄酱581362 小时前
物品超领取损失1万事故复盘(一)
java·后端
凌览2 小时前
别再死磕 Nginx!http-proxy-middleware 低配置起飞
前端·后端
拾玖不会code2 小时前
简单分表场景下的业务发散思考:分表如何保证丝滑?
后端
CryptoRzz2 小时前
印度尼西亚(IDX)股票数据对接开发
java·后端·websocket·web3·区块链
咕白m6253 小时前
通过 C# 快速生成二维码 (QR code)
后端·.net