1
Upgrade Warnings / Re: system failed to start due to systemd upgrade!
« Last post by scholle1 on Today at 21:00:37 »Zusätzliche Erklärung zu den Ladepfaden von systemd.
Siehe man systemd.unit und siduction PDF-Handbuch ab Seite 298 "7.11.1 Ladepfad der Unit-Dateien".
Dateien in oben aufgeführten Verzeichnissen überschreiben gleichnamige in darunter aufgeführten.
man-page:
Ladepfad beim Betrieb im Systemmodus (Auszug der uns betreffenden Verzeichnisse)
- /etc/systemd/system System-Units, die vom Administrator erstellt bzw. geändert wurden
- /usr/lib/systemd/system System-Units, die durch den Paketverwalter der Distribution
installiert wurden. In der man-page steht nur /lib, es ist aber ein
Link auf /usr/lib (usr merge)
Ladepfad bei der Ausführung im Benutzermodus
- /etc/systemd/user Benutzer-Units, die vom Administrator erstellt wurden
- $XDG_DATA_HOME/systemd/user Units von Paketen, die im Home-Verzeichnis installiert wurden
$HOME/.local/share/systemd/user ($XDG_DATA_HOME falls gesetzt, andernfalls ~/.local/share)
- $XDG_DATA_DIRS/systemd/user Zusätzliche Datenverzeichnisse, wie diese durch die
/usr/local/share/systemd/user XDG-Basisverzeichnis-Spezifikation festgelegt werden
/usr/share/systemd/user ($XDG_DATA_DIRS falls gesetzt, andernfalls
/usr/local/share und /usr/share)
Die Unitdatei tmp.mount war bereits in systemd-256~rc2-1 am falschen Ort, nämlich im Benutzermodus
Verzeichnis /usr/share/systemd ohne angehängtes /user Verzeichnis. Damit die ganze Verrenkung
funktionierte, war der Link darauf im Systemmodus Verzeichnis /etc/systemd/system. Dann hat jemand
den ersten Fehler bemerkt und die Unit in systemd-256~rc3-5 nach /usr/lib/systemd/system verschoben,
ohne jedoch den Link in /etc zu bemerken.
Wenn wir Änderungen an Units vornehmen sind wir als Administratoren unterwegs und nicht als Paketbetreuer.
Deshalb gehören unsere Änderungen immer unter /etc, niemals unter /usr. Das hat auch den Vorteil, dass
unsere Änderungen in der Regel nicht durch Updates oder Upgrades überschrieben werden.
Sinnvoller Weise mit systemctl edit ..., systemctl mask oder systemctl revert zu handhaben.
Steht auch im Handbuch unter "7.11.5 Werkzeuge".
Bitte die Ausführungen nicht als Besserwisserei verstehen. Ich möchte nur die Verwirrung um die tmp.mount Unit,
die Link darauf und an welchem Ort wir das am besten reparieren etwas aufhellen.
Siehe man systemd.unit und siduction PDF-Handbuch ab Seite 298 "7.11.1 Ladepfad der Unit-Dateien".
Dateien in oben aufgeführten Verzeichnissen überschreiben gleichnamige in darunter aufgeführten.
man-page:
Ladepfad beim Betrieb im Systemmodus (Auszug der uns betreffenden Verzeichnisse)
- /etc/systemd/system System-Units, die vom Administrator erstellt bzw. geändert wurden
- /usr/lib/systemd/system System-Units, die durch den Paketverwalter der Distribution
installiert wurden. In der man-page steht nur /lib, es ist aber ein
Link auf /usr/lib (usr merge)
Ladepfad bei der Ausführung im Benutzermodus
- /etc/systemd/user Benutzer-Units, die vom Administrator erstellt wurden
- $XDG_DATA_HOME/systemd/user Units von Paketen, die im Home-Verzeichnis installiert wurden
$HOME/.local/share/systemd/user ($XDG_DATA_HOME falls gesetzt, andernfalls ~/.local/share)
- $XDG_DATA_DIRS/systemd/user Zusätzliche Datenverzeichnisse, wie diese durch die
/usr/local/share/systemd/user XDG-Basisverzeichnis-Spezifikation festgelegt werden
/usr/share/systemd/user ($XDG_DATA_DIRS falls gesetzt, andernfalls
/usr/local/share und /usr/share)
Die Unitdatei tmp.mount war bereits in systemd-256~rc2-1 am falschen Ort, nämlich im Benutzermodus
Verzeichnis /usr/share/systemd ohne angehängtes /user Verzeichnis. Damit die ganze Verrenkung
funktionierte, war der Link darauf im Systemmodus Verzeichnis /etc/systemd/system. Dann hat jemand
den ersten Fehler bemerkt und die Unit in systemd-256~rc3-5 nach /usr/lib/systemd/system verschoben,
ohne jedoch den Link in /etc zu bemerken.
Wenn wir Änderungen an Units vornehmen sind wir als Administratoren unterwegs und nicht als Paketbetreuer.
Deshalb gehören unsere Änderungen immer unter /etc, niemals unter /usr. Das hat auch den Vorteil, dass
unsere Änderungen in der Regel nicht durch Updates oder Upgrades überschrieben werden.
Sinnvoller Weise mit systemctl edit ..., systemctl mask oder systemctl revert zu handhaben.
Steht auch im Handbuch unter "7.11.5 Werkzeuge".
Bitte die Ausführungen nicht als Besserwisserei verstehen. Ich möchte nur die Verwirrung um die tmp.mount Unit,
die Link darauf und an welchem Ort wir das am besten reparieren etwas aufhellen.