Debian minimal install systemd user Fehler: Failed to connect to bus: Kein Medium gefunden

Wenn man eine minimale Debian Installation hat und systemd als normler User mit der Option –user verwenden stößt man auf die Fehlermeldung:

Failed to connect to bus: Kein Medium gefunden

Nach längerer Suche und verschiedenen falschen Lösungsvorschlägen, hat sich herausgestellt das einfach ein dafür nötiges Paket in der Debian minimal Installation fehlt. Wenn man das folgende Paket installiert, funktioniert systemd mit der –user Option wie gewohnt.

prometheus@pico:~$ systemctl --user enable prometheus
Failed to connect to bus: Kein Medium gefunden

Lösung

root@pico:~# apt install libpam-systemd
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  dbus-user-session
Die folgenden NEUEN Pakete werden installiert:
  dbus-user-session libpam-systemd
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 301 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 655 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] 
Holen:1 http://deb.debian.org/debian bookworm/main amd64 libpam-systemd amd64 252.12-1~deb12u1 [224 kB]
Holen:2 http://deb.debian.org/debian bookworm/main amd64 dbus-user-session amd64 1.14.8-2~deb12u1 [77,4 kB]
Es wurden 301 kB in 0 s geholt (919 kB/s).  
Vormals nicht ausgewähltes Paket libpam-systemd:amd64 wird gewählt.
(Lese Datenbank ... 35462 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libpam-systemd_252.12-1~deb12u1_amd64.deb ...
Entpacken von libpam-systemd:amd64 (252.12-1~deb12u1) ...
Vormals nicht ausgewähltes Paket dbus-user-session wird gewählt.
Vorbereitung zum Entpacken von .../dbus-user-session_1.14.8-2~deb12u1_amd64.deb ...
Entpacken von dbus-user-session (1.14.8-2~deb12u1) ...
libpam-systemd:amd64 (252.12-1~deb12u1) wird eingerichtet ...
dbus-user-session (1.14.8-2~deb12u1) wird eingerichtet ...
Trigger für man-db (2.11.2-2) werden verarbeitet ...
root@pico:~#  systemctl daemon-reload

Nach dem man als root systemd neu gestartet hat, muss man als root noch den User Service neu starten. In diesem Beispiel für den User mit UID 10000 :

root@pico:~# apt install libpam-systemd
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  dbus-user-session
Die folgenden NEUEN Pakete werden installiert:
  dbus-user-session libpam-systemd
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 301 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 655 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] 
Holen:1 http://deb.debian.org/debian bookworm/main amd64 libpam-systemd amd64 252.12-1~deb12u1 [224 kB]
Holen:2 http://deb.debian.org/debian bookworm/main amd64 dbus-user-session amd64 1.14.8-2~deb12u1 [77,4 kB]
Es wurden 301 kB in 0 s geholt (919 kB/s).  
Vormals nicht ausgewähltes Paket libpam-systemd:amd64 wird gewählt.
(Lese Datenbank ... 35462 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libpam-systemd_252.12-1~deb12u1_amd64.deb ...
Entpacken von libpam-systemd:amd64 (252.12-1~deb12u1) ...
Vormals nicht ausgewähltes Paket dbus-user-session wird gewählt.
Vorbereitung zum Entpacken von .../dbus-user-session_1.14.8-2~deb12u1_amd64.deb ...
Entpacken von dbus-user-session (1.14.8-2~deb12u1) ...
libpam-systemd:amd64 (252.12-1~deb12u1) wird eingerichtet ...
dbus-user-session (1.14.8-2~deb12u1) wird eingerichtet ...
Trigger für man-db (2.11.2-2) werden verarbeitet ...
root@pico:~#  systemctl daemon-reload

Nun kann man systemd als normaler User wieder verwenden:

prometheus@pico:~$ systemctl --user enable prometheus
Created symlink /data/home/prometheus/.config/systemd/user/default.target.wants/prometheus.service → /data/home/prometheus/.config/systemd/user/prometheus.service.

Wichtig ist noch, dass man sich mit dem normalen User Account einmal aus- und wieder einloggen muss.