源码编译 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
相关推荐
M1A128 分钟前
TCP/IP协议精解:IP协议——互联网世界的邮政编码系统
后端·网络协议·tcp/ip
逸风尊者35 分钟前
开发易掌握的知识:GeoHash查找附近空闲车辆
java·后端
程序猿阿越2 小时前
Kafka源码(一)Controller选举与创建Topic
java·后端·源码
程序员爱钓鱼2 小时前
Go语言项目工程化 — 常见开发工具与 CI/CD 支持
开发语言·后端·golang·gin
Jiude2 小时前
MinIO 社区版被故意阉割,Web管理功能全面移除。我来试试国产RustFS
后端·docker·架构
仰望星空@脚踏实地2 小时前
Spring Boot Web 服务单元测试设计指南
spring boot·后端·单元测试
羊小猪~~3 小时前
数据库学习笔记(十七)--触发器的使用
数据库·人工智能·后端·sql·深度学习·mysql·考研
用户8324951417323 小时前
JAVA 版本多版本切换 - 傻瓜式操作工具
后端
estarlee3 小时前
随机昵称网名API接口教程:轻松获取百万创意昵称库
后端
明天好,会的3 小时前
跨平台ZeroMQ:在Rust中使用zmq库的完整指南
开发语言·后端·rust