libvirt

from Wikipedia, the free encyclopedia
Libvirt

logo
Basic data

developer Red hat
Current  version 5.7.0
( September 3, 2019 )
operating system GNU / Linux
programming language C.
category Program library
License GNU Lesser General Public License
libvirt.org

libvirt is a collection of open source tools for managing virtual machines on a host system . This consists of a programming interface (API), a daemon ( libvirtd ) and a command line program ( virsh ). With the help of libvirt it is possible to control hypervisor technologies from different manufacturers such as KVM / QEMU , Xen , VMware , VirtualBox or Hyper-V and to operate them via a uniform interface.

history

The first version of libvirt was announced in December 2005 on the libvir-list mailing list (then still under the name libvir ). This already contained a rudimentary connection to Python , but initially only worked with the Xen hypervisor. However, it was already planned to support other virtualization technologies. In February 2006 the project was renamed from libvir to libvirt and in March of the same year the first version for the connection via Perl was published . In August 2006, the first-time support for the QEMU hypervisor was introduced. In November 2007 the Ruby connection was added, and work began on making libvirt executable under Windows in the Cygwin environment. In 2009, patches were added with which the VirtualBox Hypervisor could be addressed, and in 2010 support for virtualization with VMware was added.

Technical specifications

libvirt is written in the C programming language and naturally also supports connection using C ++ and Python . The following additional programming languages ​​are also officially supported:

Supported hypervisors

libvirt supports a large number of hypervisors and is itself used as the basis for a number of management solutions.

Currently, around a dozen virtualization technologies can be used with libvirt. Including:

User interface

The command line program virsh is used to manage virtual machines and is part of libvirt. There is also the GUI program Virtual Machine Manager , which, like libvirt , is co-developed by Red Hat . The web application oVirt (also from Red Hat) largely relies on libvirt to provide the functionality offered.

Individual evidence

  1. libvirt.org . (accessed on September 22, 2019).
  2. libvirt.org . (accessed on September 22, 2019).
  3. libvirt.org FAQ . Retrieved June 12, 2014
  4. RedHat libvir-list mailing list . Retrieved June 15, 2014
  5. ^ E-mail from D. Veillard about the release of libvir. Retrieved June 15, 2014
  6. libvirt.org of March 5, 2006 on archive.org ( Memento of March 5, 2006 in the Internet Archive ). Retrieved June 12, 2014
  7. Commit summary in the libvirt repository . Retrieved June 15, 2014
  8. Blog entry by D. Berrange, 2006 on the publication of the Perl bindings for libvirt. Retrieved June 15, 2014
  9. ^ E-mail from D. Berrange about the support of QEMU. Retrieved June 15, 2014
  10. Email from D. Lutterkort about the Ruby connection for libvirt. Retrieved June 15, 2014
  11. ^ E-mail from R. Jones on the compilation of libvirt under Cygwin. Retrieved June 15, 2014
  12. Commit summary in the libvirt repository . Retrieved June 15, 2014
  13. Commit summary in the libvirt repository . Retrieved June 15, 2014
  14. libvirt.org bindings . Retrieved June 12, 2014
  15. libvirt.org homepage . Retrieved June 12, 2014
  16. libvirt: Bhyve driver. In: libvirt.org. Retrieved March 20, 2016 .
  17. ^ Applications using libvirt . Retrieved June 16, 2014