From Previous Version#
This section guides you in the upgrade from Carbonio CE 24.12, regardless of any specific patch numbers, to the latest 25.3.0.
Requirements & Preliminaries#
The upgrade to 25.6.0 may include some additional procedure that impacts the following Components, packages, or third-party software, which require some manual interaction before, during, or after the procedure. If you already have implemented them, please skip to the next section.
Carbonio CE can be installed on Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, RHEL 8, and RHEL 9. If you plan to upgrade both the OS and Carbonio CE, please refer to Section OS Upgrade.
Warning
The 25.6.0 release of Carbonio CE dropped support for Ubuntu 20.04 LTS, which is EOL since May 2025.
We strongly recommend upgrading to Ubuntu 22.04 LTS or even Ubuntu 24.04 LTS to ensure continued compatibility and support. .
Carbonio CE no longer supports PostgreSQL 12, which must be upgraded to version 16 before upgrading Carbonio CE to 25.6.0. Check section Upgrade to PostgreSQL 16 for directions.
Additionally, please check Section Known Issues (Current Release) under Troubleshooting Carbonio CE before starting the upgrade. There you find a list of manual activities that might be required during or after the completion of the upgrade procedure that impact third-party software or new packages.
Checklist#
A Chats-related package changed name in this release:
carbonio-message-dispatcher
becomes
carbonio-message-dispatcher-ce
. You need to manually remove the
former and install the new one. This task is included in the upgrade
procedure, so simply follow the instructions.
Upgrade Procedure#
The upgrade procedures requires that you log in to each node of your Carbonio CE infrastructure and execute some command, then rebooting the Node as soon as you have successfully completed the procedure.
Hint
For improved security, to prevent any data loss, it is suggested to make a backup or take a snapshot (if you are using an hypervisor) of each Node before upgrading.
We can not provide any estimate on the time required by the upgrade, because various factors may impact the duration, including the number of Nodes, their load, the speed of network connection, and so on.
Upgrade Nodes#
As a preliminary task, we backup the LDAP data of the Directory Server. On a Multi-Server installation, execute the following commands on the Node with the Directory Server Component installed.
-
Make a dump of the LDAP Database, especially if the upgrade includes the Directory Server. This can be done using the command (as the
zextras
user)zextras$ /opt/zextras/libexec/zmslapcat /tmp
Note
The dump will be saved in the
/tmp/
directory, so make sure to copy it to a safe location. Make a backup copy of file
/opt/zextras/conf/localconfig.xml
and store it in a safe place-
It is necessary that all services, especially OpenLDAP, be running during the whole procedure
zextras$ zmcontrol status
zextras$ zmcontrol status
Hint
On RHEL 9, use the new systemd commands that replace the zmcontrol command (see the dedicated box).
If in the output some service appears as not running, start it.
If you are on a Multi-Server, remember to start from the Node featuring the Directory Server Component, then all the other Nodes in the same order of installation.
Clean cached package list, metadata, and information.
# apt clean
# dnf clean all
Update package list.
# apt update
# dnf check-update
On the Node installing the Chats Component, remove
package carbonio-message-dispatcher
and install
carbonio-message-dispatcher-ce
.
# apt remove carbonio-message-dispatcher
# apt install carbonio-message-dispatcher-ce
Update package list and install upgrades.
# apt upgrade
# dnf upgrade --best --allowerasing
After the latest packages have been installed, you can remove unused packages still installed on your system. If unsure, skip this step.
# apt autoremove
# dnf autoremove
# pending-setups -a
To complete the installation of the new
carbonio-message-dispatcher-ce
package, execute these
commands
# PGPASSWORD=$DB_ADM_PWD carbonio-message-dispatcher-migration \
carbonio_adm 127.78.0.10 20000
Restart the service
# systemctl restart carbonio-message-dispatcher
Once the upgrade has completed successfully, run command:
# reboot