Instalar/configurar correctamente qemu/libvirt construido localmente

Instalar/configurar correctamente qemu/libvirt construido localmente

En Ubuntu 18.04, la instalación predeterminada de qemu es algo así como la versión 3, y necesitaba virtiofs que tiene soporte integrado en versiones posteriores. Así que desinstalé qemu y los paquetes relacionados, descargué las fuentes de qemu 5.0 y lo compilé localmente.

Todo funcionó bien, incluido make install, que colocó los binarios en /usr/local/lo que supongo que es el valor predeterminado correcto a menos que se indique lo contrario.

La mayoría de las cosas funcionan bien, pero ahora estoy intentando lograr un apagado/reinicio elegante de los invitados cuando se reinicia el host, y hasta ahora he tenido 2 inconvenientes.

  1. Al iniciar el host, vería /usr/local/libexec/libvirt-guests.sh: 29: .: Can't open /usr/local/bin/gettext.sh. Por supuesto, no es donde getttext.shnormalmente vive, pero puedo evitarloln -s /usr/bin/gettext.sh /usr/local/bin/gettext.sh
  2. No hay ningún mensaje de error ahora, pero más adelante veo en los registros de arranque del hostlibvirt-guests.sh[2166]: touch: cannot touch '/usr/local/var/lock/subsys/libvirt-guests': No such file or directory

Podría seguir vinculando cosas para que parezcan accesibles para libvirt, pero me pregunto si la solución correcta es instalar qemu donde se espera que esté.

Entonces, la primera pregunta, ¿reinstalar es el enfoque correcto o simplemente me he perdido alguna configuración básica que dejaría el paquete local donde está, pero permitiría que todo funcione como se esperaba?

Si no, supongo que tendré que ejecutar ./configure --prefix=/usry reconstruir, pero ¿cómo podría hacerlo?eliminar¿La versión actualmente instalada está /usr/local/limpiamente primero? E idealmente me gustaría mantener mis configuraciones actuales de VM. Al buscar un archivo XML para un dominio en particular, veo 2 versiones:

# find / -name 07x2.xml
/usr/local/var/run/libvirt/qemu/07x2.xml
/usr/local/etc/libvirt/qemu/07x2.xml

No estoy seguro de por qué hay 2, pero supongo que podría hacerlo justo virsh dumpxmlantes de quitar algo.

Respuesta1

A partir de agosto de 2020, qemu 5 está enDebian inestable y estará en (tenga en cuenta el tiempo futuro) Ubuntu 20.10.

Considere adoptar estas versiones de distribución cuando necesite qemu. Las compilaciones reproducibles son una ventaja: coloque las cosas donde espera y no entre en conflicto con el software instalado externamente a apt. Tenga en cuenta que esto no tiene soporte a largo plazo; las actualizaciones más frecuentes aumentan su mantenimiento.

Si no va a cambiar su sistema operativo, considere convertir el paquete propuesto en lo que está ejecutando y reconstruirlo. Su propio repositorio de Launchpad PPA o similar permite la gestión de paquetes de compilaciones personalizadas.

información relacionada