Download


QVD GUI Client

The QVD GUI Client must be installed on any workstation that will require access to a QVD desktop. Installation packages are available for Linux and for Windows and we have a beta client for Android available on Google Play. Clients for iOS and OS X are works in progress at present.

Linux (Ubuntu)

Firstly, add the QVD packages public key to your trusted keys (as root):

# wget -qO - http://theqvd.com/packages/key/public.key | sudo apt-key add -

Now, add the repository:

# echo "deb http://theqvd.com/packages/ubuntu QVD-3.4.0 main" > \
/etc/apt/sources.list.d/qvd-34.list
# apt-get update
# apt-get install perl-qvd-client

The client should appear within your desktop applications menu.

Linux (SUSE)

For SUSE users, add the QVD packages public key to your trusted keys (as root):

# rpm --import http://theqvd.com/packages/key/public.key

Now, add the repository:

# zypper ar http://theqvd.com/packages/sles/11SP2/stable QVD
# zypper ref

Finally, install the QVD Client:

# zypper in perl-QVD-Client qvd-client-libs

Windows

The Windows QVD GUI Client installer is available at the following link:

The Windows installer should install the client on most modern Microsoft Windows operating systems.

OS X

The QVD OS X client is still under development but we have a beta version available for download:

Important

The OS X Client is available for versions 10.7 (Mountain Lion) and later.

Android

The Android client is available on Google Play:

Please take the time to read the QVD Client for Android blog post which will give you full instructions for setting up the QVD Client for Android.


QVD Demonstration Appliance and Disk Images

If you are trying QVD out for the first time, we suggest first trying out the demo VirtualBox appliance that you can download and run inside the freely available VirtualBox software. You can download the appliance here:

Simply import the appliance into your VirtualBox install, start the it up and connect using the QVD client which you will find above. For further instructions, refer to our QVD Installation Guide

We also provide a few demonstration images that you can import into your own custom install of QVD. We have provided images for both KVM and LXC setups. You can download one of the demonstration DI’s from the following links:

These images are simply intended to demonstrate how QVD is able to serve a virtual desktop to a user. You may modify an image to suit your own requirements, once you have downloaded it, but we do recommend that you create your own DI from scratch if you are building a production level environment, or consider using our Enterprise Edition or Cloud Edition and get professional support creating the Disk Images that you require.

Note that the DI files that we have provided are gzipped and in some instances tarred and gzipped. Uncompress any zipped files:

# tar xzvf ubuntu-13.04-i386-qvd.tar.gz

QVD Server Environment

Ubuntu Linux

The QVD Server Environment is packaged for Ubuntu 12.04 (Precise Pangolin) and SUSE Linux Enterprise Server 11 SP2 GNU/Linux operating systems. While we are capable of providing the source in tarball format we prefer if you simply make use of the provided packages to install and configure your environment, as this will help to ensure that all of the required dependencies are available as well.

For Ubuntu, add the QVD packages public key to your trusted keys (as root):

# wget -qO - http://theqvd.com/packages/key/public.key | sudo apt-key add -

Now, add the repository:

# echo "deb http://theqvd.com/packages/ubuntu QVD-3.4.0 main" > \
/etc/apt/sources.list.d/qvd-34.list
# apt-get update

The QVD repository provides the following packages:

  • perl-qvd-client: QVD GUI Client software
  • perl-qvd-l7r: Layer-7 Router authentication component for the QVD Server
  • perl-qvd-l7r-loadbalancer: Layer-7 Router load balancing component for the QVD Server
  • perl-qvd-hkd: House Keeping Daemon for the QVD Server
  • perl-qvd-admin: command line tools for managing users, virtual machines, operating system and images
  • perl-qvd-admin-web: Web Administration Tool (includes Catalyst an MVC web-application framework for Perl)
  • perl-qvd-db: central database for the platform

Please refer to the documentation for instruction on how to install and build a QVD solution.

SUSE Linux

The QVD Server Environment can also be installed on the SUSE Linux Enterprise Server 11 (SP2 x86_64).

The packages for the QVD Server Environment are available from the QVD SUSE repository.

Add the QVD packages public key to your trusted keys (as root):

# rpm --import http://theqvd.com/packages/key/public.key

Now add the repository:

# zypper ar http://theqvd.com/packages/sles/11SP2/stable QVD
# zypper ref

Please refer to the documentation for instruction on how to install and build a QVD solution.


QVD Binaries

In addition to the standard QVD Clients QVD offers several compiled binaries for the above platforms as well as a few others such as iOS, Android, Raspberry Pi and FreeBSD. Please note that these binaries are experimental and may be feature incomplete. With the exception of the Windows and OS X clients, the binaries are statically compiled and should be able to run without any additional libraries.

The binaries have a few mandatory options which can be obtained by using the -? switch, for example

$ ./qvdclient -?
./qvdclient [-?] [-d] -h host [-p port] -u username -w pass [-g wxh] [-f]

  -? : shows this help
  -v : shows version and exits
  -d : Enables debugging
  -h : indicates the host to connect to. You can also set it up in the env var QVDHOST.
       The command line argument takes precedence, if specified
  -p : indicates the port to connect to, if not specified 8443 is used
  -u : indicates the username for the connection. You can also set it up in the env var QVDLOGIN
       The command line argument takes precedence, if specified
  -w : indicates the password for the user. You can also set it up in the env var QVDPASSWORD
       The command line argument takes precedence, if specified
  -g : indicates the geometry wxh. Example -g 1024x768
  -f : Use fullscreen
  -l : Use only list_of_vm (don't try to connect, useful for debugging)
  -o : Assume One VM, that is connect always to the first VM (useful for debugging)
  -n : No strict certificate checking, always accept certificate
  -x : NX client options. Example: nx/nx,data=0,delta=0,cache=16384,pack=0:0
  -c : Specify client certificate (PEM), it requires also -k. Example -c $HOME/.qvd/client.crt -k $HOME/.qvd/client.key
  -k : Specify client certificate key (PEM), requires -c. Example $HOME/.qvd/client.crt -k $HOME/.qvd/client.key

You may wish to set environment variables for debugging purposes and to prevent your credentials being visible. The following variables are recognised by the QVD client:

QVDHOST : Specifies the host to connect to, if not specified with -h
QVDLOGIN : Specifies the username, if not specified with -u
QVDPASSWORD : Specifies the password, if not specified with -w
QVD_DEBUG : Enables debugging, can also be enabled with -d
QVD_DEBUG_FILE : Specifies the file to log debugging info