I am trying to install Virtuoso on Ubuntu Server 24.04. I started by following this OpenLink guide, which resulted in a 404 error. In the mail-list I am told to install the pre-compiled binaries directly. However, that version does not even start.
Where can I find an install guide for Ubuntu? Or Linux in general?
$ cd /tmp
$ wget virtuoso-opensource.x86_64-generic_glibc25-linux-gnu.tar.gz
Extract this tar package somewhere on your disk, either in your home directory or somewhere like /opt or /usr/local. Make sure you put it on a filesystem with plenty of space for the database.
$ cd /opt
$ tar xvfz /tmp/virtuoso-opensource.x86_64-generic_glibc25-linux-gnu.tar.gz
Use cd to go into the virtuoso-opensource/database directory
$ cd virtuoso-opensource/database
As this is a new installation, you will need to rename the virtuoso.ini.sample file into virtuoso.ini
$ ls
virtuoso.ini.sample
$ mv virtuoso.ini.sample virtuoso.ini
Run the command ../bin/virtuoso-t -f to start the database in foreground mode. In the output you will see various plugins being loaded, the database being created and the Conductor VAD package being installed, something like this:
$ ../bin/virtuoso-t -f
Wed Sep 24 2025
10:59:37 { Loading plugin 1: Type `plain', file `wikiv' in `../hosting'
10:59:37 WikiV version 0.6 from OpenLink Software
10:59:37 Support functions for WikiV collaboration tool
10:59:37 SUCCESS plugin 1: loaded from ../hosting/wikiv.so }
10:59:37 { Loading plugin 2: Type `plain', file `mediawiki' in `../hosting'
10:59:37 MediaWiki version 0.1 from OpenLink Software
10:59:37 Support functions for MediaWiki collaboration tool
10:59:37 SUCCESS plugin 2: loaded from ../hosting/mediawiki.so }
10:59:37 { Loading plugin 3: Type `plain', file `creolewiki' in `../hosting'
10:59:37 CreoleWiki version 0.1 from OpenLink Software
10:59:37 Support functions for CreoleWiki collaboration tool
10:59:37 SUCCESS plugin 3: loaded from ../hosting/creolewiki.so }
10:59:37 { Loading plugin 4: Type `plain', file `im' in `../hosting'
10:59:37 IM version 0.62 from OpenLink Software
10:59:37 Support functions for Image Magick 6.9.12
10:59:37 SUCCESS plugin 4: loaded from ../hosting/im.so }
10:59:37 { Loading plugin 6: Type `plain', file `proj4' in `../hosting'
10:59:37 plain version 1.1.3241 from OpenLink Software
10:59:37 Cartographic Projections support based on Frank Warmerdam's proj4 library
10:59:37 SUCCESS plugin 6: loaded from ../hosting/proj4.so }
10:59:37 { Loading plugin 7: Type `plain', file `geos' in `../hosting'
10:59:37 plain version 1.2.3241 from OpenLink Software
10:59:37 GEOS plugin based on Geometry Engine Open Source library from Open Source Geospatial Foundation
10:59:37 SUCCESS plugin 7: loaded from ../hosting/geos.so }
10:59:37 { Loading plugin 8: Type `plain', file `shapefileio' in `../hosting'
10:59:37 ShapefileIO version 0.1virt71 from OpenLink Software
10:59:37 Shapefile support based on Frank Warmerdam's Shapelib
10:59:37 SUCCESS plugin 8: loaded from ../hosting/shapefileio.so }
10:59:37 { Loading plugin 9: Type `plain', file `graphql' in `../hosting'
10:59:37 GraphQL/SPARQL Bridge version 0.9.3 (bae7c13af8) from OpenLink Software
10:59:37 Support functions for GraphQL/SPARQL Bridge
10:59:37 SUCCESS plugin 9: loaded from ../hosting/graphql.so }
10:59:37 OpenLink Virtuoso Universal Server
10:59:37 Version 07.20.3241-pthreads for Linux as of May 21 2025 (bae7c13af8)
10:59:37 uses OpenSSL 1.0.2u 20 Dec 2019
10:59:37 uses parts of PCRE, Html Tidy
10:59:37 SQL Optimizer enabled (max 1000 layouts)
10:59:37 Compiler unit is timed at 0.000147 msec
10:59:39 Checkpoint started
10:59:39 Checkpoint finished.
10:59:39 Roll forward started
10:59:39 Roll forward complete
10:59:39 PL LOG: Installing Virtuoso Conductor version 1.00.8874 (DAV)
10:59:39 PL LOG: Installing with dependencies Virtuoso Conductor version 1.00.8874/2025-05-21 14:10 (DAV)
10:59:40 Checkpoint started
10:59:40 Checkpoint finished, log reused
10:59:41 Checkpoint started
10:59:41 Checkpoint finished, log reused
10:59:41 PL LOG: Installation with dependencies complete
10:59:41 PL LOG: Initializing DB.DBA.SYS_PROJ4_SRIDS
10:59:41 PL LOG: ... checking for data files in "/usr/share/proj"
10:59:41 PL LOG: ... using built-in data
10:59:41 PL LOG: Initializing DB.DBA.SYS_PROJ4_SRIDS using built-in data
10:59:41 PL LOG: DB.DBA.SYS_PROJ4_SRIDS initialized with 8650 spatial reference systems
10:59:41 Checkpoint started
10:59:41 Checkpoint finished, log reused
10:59:41 HTTP/WebDAV server online at 8890
You should now be able to use the following endpoints:
Note that this form of installation leaves the dba and dav users with a default password, so i recommend you first point your browser to the conductor at http://localhost:8890/conductor and:
login with dba and password dba
click on System Admin
click on User Accounts
find the dba account and click the edit button
enter a new password into the Password and Confirm Password fields
and press the Save button
Also change the password of the dav user in the same way.
The reason why virtuoso-t -fd cannot find the virtuoso.ini file is that you are in the virtuoso-opensource directory, and not in the virtuoso-opensource/database directory.
By default we use a virtuoso.ini that uses relative paths for the database and related files, so users can install the package anywhere on their system.
Thank you again @PvK, that was indeed the issue. I would recommend transforming your original message (with the added path reminder) into an install guide for Linux.