Compatibility between Enswitch components and Linux distributions

From Integrics Wiki
Revision as of 00:32, 17 January 2023 by Rodolfojcj (talk | contribs) (Known compatibility between Enswitch versions and Kamailio 5.4)
Jump to: navigation, search

The contents on this page have an informative purpose and are not exhaustive. Updates may be applied as more observations are gathered about compatible and incompatible combinations of Enswitch versions, their components and operating systems.

Enswitch 4.2

Enswitch 4.2 main components
Distribution Enswitch core Asterisk Kamailio Database server
Ubuntu 22.04 Yes Version 13.x: Yes
Version 16.x: Yes
Version 18.x: Yes
Version 5.4.x: Yes MySQL 8.0.x: Yes
Ubuntu 20.04 Yes Version 13.x: Yes
Version 16.x: Yes
Version 18.x: Yes
Version 5.4.x: Yes, but Ubuntu 20.04 should be avoided because it ships with a version of Perl that has a known problem with Kamailio MySQL 8.0.x: Yes
Ubuntu 18.04 Yes Version 13.x: Yes
Version 16.x: Yes
Version 18.x: Yes
Version 5.4.x: Yes MySQL 5.7.x: Yes
Ubuntu 16.04 Yes, but the HTMLDOC version it uses does not compile. As an alternative, an older HTMLDOC version may be installed. Version 13.x: Yes
Version 16.x: No (it requires libjansson >= 2.11, which is not packaged with Ubuntu before 18.04. Alternatively, it may be installed by passing the --with-jansson-bundled flag to the ./configure command inside the Enswitch installer, which will need to be changed)
Version 18.x: No (it requires libjansson >= 2.11, which is not packaged with Ubuntu before 18.04. Alternatively, it may be installed by passing the --with-jansson-bundled flag to the ./configure command inside the Enswitch installer, which will need to be changed)
Version 5.4.x: Yes MySQL 5.7.x: Yes
Enswitch 4.2 sub-systems
Distribution RTPEngine (for WebRTC and/or TLS server)
Ubuntu 22.04 Version mr5.x or mr9.x: Yes

Enswitch 4.1

Enswitch 4.1 main components
Distribution Enswitch core Asterisk Kamailio Database server
Ubuntu 22.04 Yes Version 13.x: Yes
Version 16.x: Yes
Version 5.2.x: Yes MySQL 8.0.x: Yes
Ubuntu 20.04 Yes Version 13.x: Yes
Version 16.x: Yes
Version 5.2.x: Yes, but Ubuntu 20.04 should be avoided because it ships with a version of Perl that has a known problem with Kamailio MySQL 8.0.x: Yes
Ubuntu 18.04 Yes Version 13.x: Yes
Version 16.x: Yes
Version 5.2.x: Yes MySQL 5.7.x: Yes
Ubuntu 16.04 Yes Version 13.x: Yes
Version 16.x: No (it requires libjansson >= 2.11, which is not packaged with Ubuntu before 18.04. Alternatively, it may be installed by passing the --with-jansson-bundled flag to the ./configure command inside the Enswitch installer, which will need to be changed)
Version 5.2.x: Yes MySQL 5.7.x: Yes
Enswitch 4.1 sub-systems
Distribution RTPEngine (for WebRTC and/or TLS server)
Ubuntu 20.04 Version mr5.x or mr6.x, up to version mr6.5.12.2: Yes
Ubuntu 18.04 Version mr5.x or mr6.x, up to version mr6.5.12.2: Yes
Ubuntu 16.04 No (missing required packages libip6tc-dev and libxtables-dev)

Enswitch 4.0

Enswitch 4.0 main components
Distribution Enswitch core Asterisk Kamailio Database server
Ubuntu 22.04 Yes Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 22.04)
Version 13.x: Yes
Version 16.x: Yes
Version 5.2.x: Yes MySQL 8.0.x: Yes
Ubuntu 20.04 Yes Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 20.04)
Version 13.x: Yes
Version 16.x: Yes
Version 5.2.x: Yes, but Ubuntu 20.04 should be avoided because it ships with a version of Perl that has a known problem with Kamailio MySQL 8.0.x: Yes
Ubuntu 18.04 Yes Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 18.04)
Version 13.x: Yes
Version 16.x: Yes
Version 5.2.x: Yes MySQL 5.7.x: Yes
Ubuntu 16.04 Yes Version 11.x: Yes
Version 13.x: Yes
Version 16.x: No (it requires libjansson >= 2.11, which is not packaged with Ubuntu before 18.04. Alternatively, it may be installed by passing the --with-jansson-bundled flag to the ./configure command inside the Enswitch installer, which will need to be changed)
Version 5.2.x: Yes MySQL 5.7.x: Yes

Enswitch 3.15

Enswitch 3.15 main components
Distribution Enswitch core Asterisk Kamailio Database server
Ubuntu 22.04 Yes Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 22.04)
Version 13.x: Yes
Version 5.0.x: No (it does not build correctly with GCC version 11 that comes with Ubuntu 22.04, as similarly reported in an issue for Kamailio. Alternatively, it may build by passing the -fcommon flag to the make command for Kamailio (e.g with CC_OPT="-O2 -fcommon") inside the Enswitch installer, which will need to be changed) MySQL 8.0.x: Yes
Ubuntu 20.04 Yes Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 20.04)
Version 13.x: Yes
Version 5.0.x: Yes, but Ubuntu 20.04 should be avoided because it ships with a version of Perl that has a known problem with Kamailio MySQL 8.0.x: Yes
Ubuntu 18.04 Yes Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 18.04)
Version 13.x: Yes
Version 5.0.x: Yes MySQL 5.7.x: Yes
Ubuntu 16.04 Yes Version 11.x: Yes
Version 13.x: Yes
Version 5.0.x: Yes MySQL 5.7.x: Yes

Enswitch 3.14

Enswitch 3.14 main components
Distribution Enswitch core Asterisk Kamailio Database server
Ubuntu 20.04 Maybe, but there are syntax errors when trying to use MySQL 8.0.x. Not tried Not tried MySQL 8.0.x: No (documented configuration file gives syntax errors, Enswitch source code gives syntax errors (e.g with keyword rank, with keywords identified by to create the enswitch database user))
Ubuntu 18.04 Yes Version 1.8.x: No (it does not build correctly with GCC version 7 that comes with Ubuntu 18.04, as similarly reported in an issue for Asterisk. Alternatively, as mentioned in [1] and [2] it may build by passing the -fgnu89-inline flag to the configure command for Asterisk (e.g with CFLAGS=-fgnu89-inline LDFLAGS=-fgnu89-inline) inside the Enswitch installer, which will need to be changed, but that will not be enough because Asterisk 1.8.x requires a version of libssl older than the one provided by Ubuntu 18.04)
Version 11.x: No (it requires a version of libssl older than the one provided by Ubuntu 18.04)
Version 13.x: Yes (experimental in Enswitch 3.14, supported on a best effort basis)
Version 5.0.x: Yes MySQL 5.7.x: Yes
Ubuntu 16.04 Yes Version 1.8.x: No (it does not build correctly with GCC version 5 that comes with Ubuntu 16.04, as similarly reported in an issue for Asterisk. Alternatively, as mentioned in [3] and [4] it may build by passing the -fgnu89-inline flag to the configure command for Asterisk (e.g with CFLAGS=-fgnu89-inline LDFLAGS=-fgnu89-inline) inside the Enswitch installer, which will need to be changed)
Version 11.x: Yes
Version 13.x: Yes (experimental in Enswitch 3.14, supported on a best effort basis)
Version 5.0.x: Yes MySQL 5.7.x: Yes

Asterisk 18

Availability of Asterisk 18 in the Enswitch installer
Enswitch version Available
4.3 Yes
4.2 Yes
4.1 No
4.0 No
3.15 No
3.14 No

Asterisk 16

Availability of Asterisk 16 in the Enswitch installer
Enswitch version Available
4.3 Yes
4.2 Yes
4.1 Yes
4.0 Yes
3.15 No
3.14 No

Asterisk 13

Availability of Asterisk 13 in the Enswitch installer
Enswitch version Available
4.3 Yes
4.2 Yes
4.1 Yes
4.0 Yes
3.15 Yes
3.14 Yes

Kamailio 5.6

Availability of Kamailio 5.6 in the Enswitch installer
Enswitch version Available
4.3 Yes
4.2 No
4.1 No
4.0 No
3.15 No
3.14 No

Kamailio 5.4

Availability of Kamailio 5.4 in the Enswitch installer
Enswitch version Available
4.3 No
4.2 Yes
4.1 No
4.0 No
3.15 No
3.14 No