先从 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