How To Build Virtuoso Open Source (VOS) for Your Deployment
Upgrading existing installations
To upgrade a previous installation of Virtuoso Open-Source Edition and OpenLink Data Spaces, see Upgrading Instructions.
Building for Linux or other Unix-like OS
- The Readme for building the standard setup for Linux/Unix provides general instructions on getting started.
 
Specific Linux Distributions
We have documentation customized for the following Linux distributions:
Building for Windows
A separate page for building Virtuoso on Windows exists.
That said, the build process on Windows is rather more complex than on other platforms, so these pre-built Windows packages are available --
| VOS version | 
        64-bit (x86_64)   
        
        | 
       32-bit (x86) | 
|---|---|---|
| v7.2.0 (as of 2015-02-11) |   virtuoso-opensource-7.2.0.tar.gz   | 
            not available | 
| v6.1.8 (as of 2013-12-11) |   virtuoso-opensource-x64-20131211.zip   | 
              virtuoso-opensource-x86-20131211.zip   | 
      
You can manually browse to locate pre-built binaries of other versions.)
Building Virtuoso Extensions
The Virtuoso Server can be built with extensions for hosting different web scripting languages, virtual machines, and/or function libraries.
The links below list version requirements and the procedures for building these.
Special Executables
Hosting a virtual machine, such as Java or the CLR, requires building a special executable linked with the virtual machine and special interface code.
- Java
 - Microsoft .NET CLR
 - Mono ECMA-CLI
 - PHP 4.x
 
Plugins
- FastCGI
 - ImageMagick
 - Perl
 - Python
 - Ruby
 
List of Tested Platforms
Related
- Getting Started - General Guide
 - RDF Insert Methods in Virtuoso
 - Use the Content Crawler to Populate the RDF Quad Store
 - Extending SPARQL IRI Dereferencing with Virtuoso Sponger Middleware
 - How to assign SPARQL_SPONGE privileges to the SPARQL user