源码编译 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
相关推荐
程序员鱼皮4 分钟前
学 Java 还是 Go 语言?这事儿很简单!
java·后端·计算机·程序员·开发·编程经验·自学编程
天蓝的那一角15 分钟前
你想要的Lambda第二弹
后端
JohnYan17 分钟前
Bun技术评估 - 06 Redis
redis·后端·bun
写bug写bug19 分钟前
Dubbo中SPI机制的实现原理和优势
java·后端·dubbo
刘白Live22 分钟前
【Java】Git的一些常用命令
git·后端
Barcke24 分钟前
AI赋能开发者工具:智能提示词编写与项目管理实践
前端·后端
攒了一袋星辰33 分钟前
Spring类型转换融入IOC生命周期
java·后端·spring
考虑考虑38 分钟前
Springboot3.4.x中的RestClient 和 RestTemplate
spring boot·后端·spring
Cxzzzzzzzzzz42 分钟前
Go语言堆内存管理
开发语言·后端·golang
Java永无止境1 小时前
Web后端基础:Maven基础
java·后端·maven