Než byly všechny soubory jednotek v /etc/systemd/system/
ale nyní se některé zobrazují v /usr/lib/systemd/system
(<- na CentOS nebo /lib/systemd/system
<- na Debian/Ubuntu), jaký je rozdíl mezi těmito složkami?
Přijatá odpověď:
Tato otázka je již zodpovězena v man 7 file-hierarchy
který je dodáván s systemd (existuje také online verze):
/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.
V zásadě soubory, které se dodávají v balíčcích stažených z úložiště distribuce, jdou do /usr/lib/systemd/
. Úpravy provedené správcem systému (uživatelem) přejděte do /etc/systemd/system/
.
Jednotky specifické pro systém mají přednost před jednotkami dodávanými dodavateli. Pomocí zásuvných modulů můžete přepsat pouze určité části souborů jednotek a zbytek ponechat na dodavateli (zásuvné moduly jsou k dispozici od samého počátku systemd, ale byly řádně zdokumentovány pouze ve v219; viz man systemd.unit
).