libvirt
Libvirt
|
|
---|---|
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
Currently, around a dozen virtualization technologies can be used with libvirt. Including:
- KVM / QEMU
- Xen
- VirtualBox from Oracle
- VMware Workstation and Player, as well as ESX and GSX
- Hyper-V from Microsoft
- PowerVM from IBM
- Parallels
- bhyve
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
- ↑ libvirt.org . (accessed on September 22, 2019).
- ↑ libvirt.org . (accessed on September 22, 2019).
- ↑ libvirt.org FAQ . Retrieved June 12, 2014
- ↑ RedHat libvir-list mailing list . Retrieved June 15, 2014
- ^ E-mail from D. Veillard about the release of libvir. Retrieved June 15, 2014
- ↑ libvirt.org of March 5, 2006 on archive.org ( Memento of March 5, 2006 in the Internet Archive ). Retrieved June 12, 2014
- ↑ Commit summary in the libvirt repository . Retrieved June 15, 2014
- ↑ Blog entry by D. Berrange, 2006 on the publication of the Perl bindings for libvirt. Retrieved June 15, 2014
- ^ E-mail from D. Berrange about the support of QEMU. Retrieved June 15, 2014
- ↑ Email from D. Lutterkort about the Ruby connection for libvirt. Retrieved June 15, 2014
- ^ E-mail from R. Jones on the compilation of libvirt under Cygwin. Retrieved June 15, 2014
- ↑ Commit summary in the libvirt repository . Retrieved June 15, 2014
- ↑ Commit summary in the libvirt repository . Retrieved June 15, 2014
- ↑ libvirt.org bindings . Retrieved June 12, 2014
- ↑ libvirt.org homepage . Retrieved June 12, 2014
- ↑ libvirt: Bhyve driver. In: libvirt.org. Retrieved March 20, 2016 .
- ^ Applications using libvirt . Retrieved June 16, 2014