Synapse – Mise à jour: Rust comme dépendance

Avec l’arrivée de la version v1.68.0 du serveur synapse, celui-ci vient désormais avec une dépendance vers Rust, qui doit donc être disponible sur le système en cas d’installation depuis les sources. La version de Rust demandée est une version récente, supérieure à la 1.58.1 si je me base sur la documentation de mise à jour.

Bien que n’utilisant pas le serveur synapse installé, je continue à le mettre à jour régulièrement pour suivre les avancées du projet, et avec l’espoir d’y faire migrer, un jour, mon cercle familial proche. Je ne pousse pas non plus à l’adoption pour le moment, car je souhaite d’abord m’occuper des procédures automatiques de déploiement et de sauvegarde.

Revenons à la mise à jour de synapse dans le cas d’une installation à partir des sources. Le point bloquant concerne l’installation de Rust pour que le programme soit correctement détecté lors de la mise à jour. Après quelques recherches, la solution consiste simplement à installer Rust pour l’utilisateur synapse, soit:

sudo su synapse
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Une fois l’installation effectuée, la mise à jour s’exécute sans erreur.

Synapse: Procédure de mise à jour

J’effectue quelques essais autour de l’hébergement d’un serveur synapse pour le système de messagerie matrix. Petit pense-bête pour retrouver facilement la procédure de mise à jour du serveur synapse, sans avoir à la (re)chercher à chaque fois dans la documentation.

$ sudo systemctl stop matrix-synapse.service
$ sudo su synapse
$ cd ~/synapse
$ source env/bin/activate
$ pip install --upgrade matrix-synapse
$ pip install --upgrade pip
$ exit
$ sudo systemctl start matrix-synapse.service