Compatibility between Enswitch components and Linux distributions
Revision as of 18:27, 7 January 2023 by Rodolfojcj (talk | contribs) (Enswitch 3.14 main components on Ubuntu 20.04)
Enswitch 4.2
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 |
Distribution | RTPEngine (for WebRTC and/or TLS server) |
---|---|
Ubuntu 22.04 | Version mr5.x or mr9.x: Yes |
Enswitch 4.1
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 |
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
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
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
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 |