Компиляция libvirt

Установка необходимых пакетов

_x000D_sudo apt update_x000D_sudo apt install git build-essential libtool autoconf pkg-config_x000D_sudo apt install libapparmor-dev libnl-3-dev libnl-route-3-dev libxml2-dev libcurl3-dev libudev-dev libyajl-dev xsltproc libdevmapper-dev libgnutls-dev libssh2-1-dev libfuse-dev libsasl2-dev libnuma-dev -y

Компиляция Libvirt

Создаем папки

_x000D_mkdir -p ~/src_x000D_mkdir -p ~/src/build_x000D_cd ~/src

Компилируем libvirt

_x000D_wget https://libvirt.org/sources/libvirt-3.10.0.tar.xz_x000D_tar xvf libvirt-3.10.0.tar.xz_x000D_cd libvirt-3.10.0_x000D_mkdir compile_x000D_cd compile_x000D_../configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu/libexec --with-qemu --with-lxc --with-vbox --with-dbus --with-curl --with-libxml --with-udev -with-storage-dir --with-storage-fs --with-gnutls --with-ssh2 --with-fuse --with-polkit --with-numad --with-numactl --with-init-script=systemd --without-firewalld --with-apparmor --with-apparmor-profiles --with-sasl --without-selinux --disable-nls_x000D_make

Собираем deb пакет libvirt

_x000D_mkdir -p ~/src/libvirt-install_x000D_fakeroot make install DESTDIR=~/src/libvirt-install_x000D_cd ~/src_x000D_fakeroot dpkg-deb --build ~/src/libvirt-install ~/src/build/libvirt-3.10.0-5ubuntu10.deb_x000D_md5sum -b ~/src/build/libvirt-3.10.0-5ubuntu10.deb > ~/src/build/libvirt-3.10.0-5ubuntu10.deb.md5

Устанавливаем libvirt

_x000D_sudo aptitude install iptables ebtables numad apparmor-utils_x000D_sudo dpkg -i ~/src/build/libvirt-3.10.0-5ubuntu10.deb_x000D_sudo systemctl enable virtlogd.service_x000D_sudo systemctl enable virtlockd.service_x000D_sudo systemctl enable libvirtd.service_x000D_sudo systemctl start libvirtd.service

Проверим статус

_x000D_sudo systemctl status libvirtd.service

Компиляция Libvirt glib 0.2.2

_x000D_mkdir -p ~/src_x000D_cd ~/src_x000D_wget https://libvirt.org/sources/glib/libvirt-glib-0.2.2.tar.gz_x000D_tar xfv libvirt-glib-0.2.2.tar.gz_x000D_cd libvirt-glib-0.2.2_x000D_mkdir compile_x000D_cd compile_x000D_../configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu/libexecdir --with-python_x000D_make

Собираем deb пакет libvirt

_x000D_mkdir -p ~/src/libvirt-glib-install_x000D_fakeroot make install DESTDIR=~/src/libvirt-glib-install_x000D_cd ~/src_x000D_fakeroot dpkg-deb --build ~/src/libvirt-glib-install ~/src/build/libvirt-glib-1.0-0_0.2.2-4ubuntu1.deb

Устанавливаем только что скомпилированный deb пакет:

_x000D_sudo dpkg -i ~/src/build/libvirt-glib-1.0-0_0.2.2-4ubuntu1.deb

Сборка пакета python libvirt 3.10.0

_x000D_wget https://pypi.python.org/packages/20/b3/d7e226a07efa1432a4dcf92b3baa0cf554241a7eecd8a654c23c2119b190/libvirt-python-3.10.0.tar.gz#md5=b75efebfa51ce268665298cce9aa0857 -O libvirt-python-3.10.0.tar.gz_x000D_tar xvf libvirt-python-3.10.0.tar.gz_x000D_cd libvirt-python-3.10.0_x000D_python setup.py bdist --format=gztar

Сборка DEB пакета

_x000D_mkdir -p ~/src/libvirt-python-install_x000D_cd ~/src/libvirt-python-install_x000D_tar xvf ~/src/libvirt-python-3.10.0/dist/libvirt-python-3.10.0.linux-x86_64.tar.gz_x000D_fakeroot dpkg-deb --build ~/src/libvirt-python-install ~/src/build/python-libvirt_3.10.0-4ubuntu1.deb

Устанавливаем только что скомпилированный deb пакет:

_x000D_sudo dpkg -i ~/src/build/python-libvirt_3.10.0-4ubuntu1.deb