Antes todos los archivos de la unidad estaban en /etc/systemd/system/
pero ahora algunos aparecen en /usr/lib/systemd/system
(<- en CentOS, o /lib/systemd/system
<- en Debian/Ubuntu), ¿cuál es la diferencia entre estas carpetas?
Respuesta aceptada:
Esta pregunta ya está respondida en man 7 file-hierarchy
que viene con systemd (también hay una versión en línea):
/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.
Básicamente, los archivos que se envían en paquetes descargados del repositorio de distribución van a /usr/lib/systemd/
. Las modificaciones realizadas por el administrador del sistema (usuario) van a /etc/systemd/system/
.
Las unidades específicas del sistema anulan las unidades proporcionadas por los proveedores. Con los complementos, puede anular solo partes específicas de los archivos de la unidad, dejando el resto al proveedor (los complementos están disponibles desde el comienzo de systemd, pero se documentaron correctamente solo en v219; consulte man systemd.unit
).