Vorher waren alle Unit-Dateien in /etc/systemd/system/
aber jetzt tauchen einige in /usr/lib/systemd/system
auf (<- unter CentOS oder /lib/systemd/system
<- auf Debian/Ubuntu), was ist der Unterschied zwischen diesen Ordnern?
Akzeptierte Antwort:
Diese Frage wird bereits in man 7 file-hierarchy
beantwortet was mit systemd kommt (es gibt auch eine Online-Version):
/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.
Grundsätzlich gehen Dateien, die in Paketen enthalten sind, die aus dem Distributions-Repository heruntergeladen wurden, in /usr/lib/systemd/
. Vom Systemadministrator (Benutzer) vorgenommene Änderungen gehen in /etc/systemd/system/
.
Systemspezifische Einheiten überschreiben Einheiten, die von Anbietern bereitgestellt werden. Mit Drop-Ins können Sie nur bestimmte Teile von Unit-Dateien überschreiben und den Rest dem Anbieter überlassen (Drop-Ins sind seit den Anfängen von systemd verfügbar, wurden aber erst in v219 richtig dokumentiert; siehe man systemd.unit
).