2017-05-16 10:48:17 +00:00
|
|
|
[![Build Status](https://travis-ci.org/libvirt/libvirt.svg)](https://travis-ci.org/libvirt/libvirt)
|
2017-10-13 13:31:14 +00:00
|
|
|
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/355/badge)](https://bestpractices.coreinfrastructure.org/projects/355)
|
2017-05-16 10:48:17 +00:00
|
|
|
|
|
|
|
Libvirt API for virtualization
|
|
|
|
==============================
|
|
|
|
|
|
|
|
Libvirt provides a portable, long term stable C API for managing the
|
|
|
|
virtualization technologies provided by many operating systems. It
|
|
|
|
includes support for QEMU, KVM, Xen, LXC, bhyve, Virtuozzo, VMware
|
|
|
|
vCenter and ESX, VMware Desktop, Hyper-V, VirtualBox and the POWER
|
|
|
|
Hypervisor.
|
|
|
|
|
|
|
|
For some of these hypervisors, it provides a stateful management
|
|
|
|
daemon which runs on the virtualization host allowing access to the
|
|
|
|
API both by non-privileged local users and remote users.
|
|
|
|
|
|
|
|
Layered packages provide bindings of the libvirt C API into other
|
|
|
|
languages including Python, Perl, PHP, Go, Java, OCaml, as well as
|
|
|
|
mappings into object systems such as GObject, CIM and SNMP.
|
|
|
|
|
|
|
|
Further information about the libvirt project can be found on the
|
|
|
|
website:
|
|
|
|
|
2017-06-26 09:01:03 +00:00
|
|
|
[https://libvirt.org](https://libvirt.org)
|
2017-05-16 10:48:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
License
|
|
|
|
-------
|
|
|
|
|
|
|
|
The libvirt C API is distributed under the terms of GNU Lesser General
|
|
|
|
Public License, version 2.1 (or later). Some parts of the code that are
|
|
|
|
not part of the C library may have the more restrictive GNU General
|
2019-07-25 14:51:33 +00:00
|
|
|
Public License, version 2.0 (or later). See the files `COPYING.LESSER`
|
2017-06-26 09:01:03 +00:00
|
|
|
and `COPYING` for full license terms & conditions.
|
2017-05-16 10:48:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
Libvirt uses the GNU Autotools build system, so in general can be built
|
|
|
|
and installed with the usual commands. For example, to build in a manner
|
|
|
|
that is suitable for installing as root, use:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
|
|
|
|
$ make
|
|
|
|
$ sudo make install
|
|
|
|
```
|
|
|
|
|
|
|
|
While to build & install as an unprivileged user
|
|
|
|
|
|
|
|
```
|
|
|
|
$ ./configure --prefix=$HOME/usr
|
|
|
|
$ make
|
|
|
|
$ make install
|
|
|
|
```
|
|
|
|
|
|
|
|
The libvirt code relies on a large number of 3rd party libraries. These will
|
2017-06-26 09:01:03 +00:00
|
|
|
be detected during execution of the `configure` script and a summary printed
|
2017-05-16 10:48:17 +00:00
|
|
|
which lists any missing (optional) dependencies.
|
|
|
|
|
|
|
|
|
|
|
|
Contributing
|
|
|
|
------------
|
|
|
|
|
|
|
|
The libvirt project welcomes contributions in many ways. For most components
|
|
|
|
the best way to contribute is to send patches to the primary development
|
2017-06-26 06:45:44 +00:00
|
|
|
mailing list. Further guidance on this can be found on the website:
|
2017-05-16 10:48:17 +00:00
|
|
|
|
2017-06-26 09:01:03 +00:00
|
|
|
[https://libvirt.org/contribute.html](https://libvirt.org/contribute.html)
|
2017-05-16 10:48:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
Contact
|
|
|
|
-------
|
|
|
|
|
|
|
|
The libvirt project has two primary mailing lists:
|
|
|
|
|
2017-06-26 09:01:03 +00:00
|
|
|
* libvirt-users@redhat.com (**for user discussions**)
|
|
|
|
* libvir-list@redhat.com (**for development only**)
|
2017-05-16 10:48:17 +00:00
|
|
|
|
2017-06-26 09:01:03 +00:00
|
|
|
Further details on contacting the project are available on the website:
|
2017-05-16 10:48:17 +00:00
|
|
|
|
2017-06-26 09:01:03 +00:00
|
|
|
[https://libvirt.org/contact.html](https://libvirt.org/contact.html)
|