Avant tous les fichiers unitaires étaient dans /etc/systemd/system/
mais maintenant certains apparaissent dans /usr/lib/systemd/system
(<- sur CentOS, ou /lib/systemd/system
<- sur Debian/Ubuntu), quelle est la différence entre ces dossiers ?
Réponse acceptée :
Cette question est déjà répondue dans man 7 file-hierarchy
qui vient avec systemd (il existe aussi une version en ligne) :
/etc
System-specific configuration.
(…)
VENDOR-SUPPLIED OPERATING SYSTEM RESOURCES
/usr
Vendor-supplied operating system resources.
Usually read-only, but this is not required. Possibly
shared between multiple hosts. This directory should not
be modified by the administrator, except when installing
or removing vendor-supplied packages.
Fondamentalement, les fichiers livrés dans des packages téléchargés à partir du référentiel de distribution vont dans /usr/lib/systemd/
. Les modifications effectuées par l'administrateur système (utilisateur) vont dans /etc/systemd/system/
.
Les unités spécifiques au système remplacent les unités fournies par les fournisseurs. En utilisant les drop-ins, vous pouvez remplacer uniquement des parties spécifiques des fichiers d'unité, laissant le reste au fournisseur (les drop-ins sont disponibles depuis le tout début de systemd, mais n'ont été correctement documentés que dans la v219 ; voir man systemd.unit
).