Skip to main content

Empêcher l’activation d’un service à son installation

On peut vouloir installer un service mais éviter qu’il ne s’active à l’installation.

Par exemple, pour changer sa configuration avant utilisation, ou parce qu’un autre service écoute déjà sur le port que le service. J’ai cherché comment faire en voulant installer PostgreSQL sur un serveur où il y avait déjà un PostgreSQL installé par un autre paquet (le PostgreSQL fourni par Gitlab, en l’occurence).

La solution est fort simple et utilise les preset d’activation de systemd.

Exemple avec MariaDB (le nom du fichier doit suivre le modèle <priority>-<policy-name>.preset, voir la page de manuel) :

mkdir -p /etc/systemd/system-preset
vi /etc/systemd/system-preset/85-systemd.preset

Et dedans, mettre :

disable mariadb.*

On peut aussi forcer l’activation avec enable à la place de disable.

Je vous laisse voir la page de manuel pour plus de détails.