Software Requirements

Squore supports Linux (64-bits) and Windows (64-bits).

Use of Linux in a production environment is strongly encouraged, and we would advise against using Windows in such configuration.

Linux is known for offering better performances than Windows, especially when running Squore. Including but not limited to:

  • Support of advanced scenarios like the use of a remote database.

  • Faster file system suited for high volumes of data distributed over a large amount of small files.

  • Better scalability in size, number of files and process management.

  • Fewer integration issues regarding antivirus, accounts and services management.

Our internal test and CI infrastructure runs on openSUSE and SUSE Linux Enterprise Server distributions for Linux.

Linux

Java Runtimes

Squore is a Java-based application and can run on Linux, provided that the JRE version is 21 (64-bit) (17 is still supported).

PostgreSQL

Squore uses PostgreSQL as its database management system. The supported versions for Linux are 18, 17, 16, 15, 14 and 13. We recommend you use the PostgreSQL version shipped with your OS distribution.

It is possible to host the database remotely, you can find more information about remote database for Squore server in the Remote Database section of the Administration Guide.

CentOS and RHEL

On Red Hat Enterprise Linux 8.9 (and above) and CentOS Stream 10 (and above), the dependencies are satisfied by the following packages:

Mandatory packages:

  • java-21-openjdk or java-17-openjdk

  • postgresql-server (unless you use a RDBMS running on another system)

  • rsync

  • unzip

  • fontconfig

  • nodejs

  • chromium-headless (in EPEL repositories)

  • epel-release

  • tcl

  • perl

  • perl-Date-Calc

  • perl-Time-HiRes

Optional Perl packages:

  • For working with ExcelMetrics:

    • perl-HTML-Parser

    • perl-CPAN (CPAN utility requirement)

    • perl-Spreadsheet-ParseExcel (available in the EPEL repository)

    • perl-Spreadsheet-XLSX (available in the EPEL repository)

    • The following perl modules which are not available as packages:

For more information about how to install the Extra Packages for Enterprise Linux (EPEL) repository, consult https://fedoraproject.org/wiki/EPEL.

Perl’s modules that are not available as a package must be installed using cpan (make sure cpan is properly configured, by running cpan without arguments first):

sudo cpan -i Spreadsheet::BasicRead

Ubuntu

On Ubuntu 26.04 LTS (and above), the dependencies are satisfied by the following packages:

Mandatory packages:

  • openjdk-21-jre or openjdk-17-jre

  • postgresql (unless you use a RDBMS running on another system)

  • rsync

  • unzip

  • nodejs

  • chromium-browser

  • tcl

  • perl

  • libdate-calc-perl

  • libxml-parser-perl

Optional Perl packages:

  • For working with ExcelMetrics:

    • make (CPAN utility requirement)

    • libhtml-parser-perl

    • libspreadsheet-parseexcel-perl

    • libspreadsheet-xlsx-perl

    • The following perl modules which are not available as packages:

Perl’s modules that are not available as a package must be installed using cpan (make sure cpan is properly configured, by running cpan without arguments first):

sudo cpan -i Spreadsheet::BasicRead

SUSE Linux Enterprise

On SUSE Linux Enterprise Server 15 (and above), the dependencies are satisfied by the following packages:

Mandatory packages:

  • java-21-openjdk or java-17-openjdk

  • postgresql-server (unless you use a RDBMS running on another system)

  • rsync

  • unzip

  • fontconfig

  • nodejs-default

  • chromium

  • tcl

  • perl

  • perl-Date-Calc

  • perl-XML-Parser

Optional Perl packages:

  • For working with ExcelMetrics:

Perl’s modules that are not available as a package must be installed using cpan (make sure cpan is properly configured, by running cpan without arguments first):

sudo cpan -i Spreadsheet::BasicRead

Other Linux Distributions

On Linux platforms, the following must be installed before installing Squore:

Mandatory packages:

  • Java version 21 (64-bit) (17 is still supported)

  • PostgreSQL version 18, 17, 16, 15, 14 and 13 (unless you use a RDBMS running on another system) including at least the server component, and optionally, the pgAdmin utility.

  • The rsync and unzip utilities

  • fontconfig library

  • Node.js version 22 or greater

  • Chromium

  • Tcl version 8.6 or greater

  • Perl version 5.42.0.1 or greater including the following extra-modules:

Optional Perl packages:

If some of these modules are available as packages on your operating system, it is recommended to use them as it avoids having to reinstall the modules via cpan after upgrading your version of perl.

Windows

Java Runtimes

Squore is a Java-based application and can run on Windows, provided that the JRE version is 21 (64-bit) (17 is still supported).

Browsers

Squore needs an installed browser to create reports. Supported browsers are Google Chrome and Microsoft Edge.