- recent QEMU >= 0.13 with virtio-serial support
- kernel >= 2.6.34 with virtio-serial support enabled. virtio-block
- and virtio-serial support are not required but highly recommended.
+ support is not required but comes highly recommended.
- febootstrap >= 3.0 (recommended >= 3.3)
*NB*: febootstrap 2.x WILL NOT WORK
- libxml2 (optional)
+- libconfig (optional, to parse /etc/libguestfs-tools.conf)
+
- Augeas (http://augeas.net/) (optional)
- gperf
- squashfs-tools (mksquashfs only)
-- genisoimage / mkisofs
+- genisoimage (NOT mkisofs any more)
- hivex >= 1.2.1 (http://libguestfs.org/download)
- (Optional) OCaml if you want to rebuild the generated files, and
also to build the OCaml bindings
+- (Optional) OCaml PCRE bindings (ocaml-pcre).
+
- (Optional) Perl if you want to build the perl bindings
- (Optional) Python if you want to build the python bindings
- (Optional, but highly recommended) perl-libintl for translating perl code.
-- (Optional) po4a for translating manpages and POD files.
+- po4a for translating manpages and POD files.
+ This is optional when compiling from the tarball, but mandatory
+ if you compile from git.
- (Optional) PHP, phpize if you want to build the PHP bindings
+- (Optional, but highly recommended) getfacl, getfattr
+
Running ./configure will check you have all the requirements installed
on your machine.
make install
+You can run guestfish, guestmount and the virt tools without needing
+to install, using the "run" script in the top directory. This script
+sets up some environment variables. For example:
+
+ ./run ./fish/guestfish [usual guestfish args ...]
+
+ ./run ./inspector/virt-inspector [usual virt-inspector args ...]
+
+If you are already in the fish/ subdirectory, then the following
+command will also work:
+
+ ../run ./guestfish [...]
+
+You can also make a symlink (note: NOT a hard link) from your $PATH to
+the run script, eg:
+
+ cd ~/bin
+ ln -s ~/libguestfs/run libguestfs-run
+ cd ~/libguestfs
+ libguestfs-run ./inspector/virt-inspector [...]
+
+You can also run the C programs under valgrind like this:
+
+ ./run valgrind [valgrind opts...] ./cat/virt-cat [virt-cat opts...]
+
+This also works with sudo (eg. if you need root access for libvirt or
+to access a block device):
+
+ sudo ./run ./cat/virt-cat -d LinuxGuest /etc/passwd
+
qemu
----------------------------------------------------------------------
Copyright and license information
----------------------------------------------------------------------
-Copyright (C) 2009-2010 Red Hat Inc.
+Copyright (C) 2009-2011 Red Hat Inc.
The library is distributed under the LGPLv2+. The programs are
distributed under the GPLv2+. Please see the files COPYING and