Linux Programm oder Dienst startet nicht. (Abhängigkeiten auflösen)
Sollte unter Linux ein Programm oder Dienst nicht starten kann es daran legen, dass nicht alle Abhängigkeiten für das Programm erfüllt sind weil vom Programm benötigte Libraries (Bibliotheken) auf dem System fehlen. Um zu erfahren, welche Libraries vom jeweiligen Programm benötigt werden, kann der Befehl ldd gefolgt vom Programmpfad unter Linux verwendet werden.
# ldd /usr/bin/mc linux-vdso.so.1 (0x00007ffc2d1fa000) libslang.so.2 => /usr/lib64/libslang.so.2 (0x00007f54c05f9000) libgpm.so.2 => not found libe2p.so.2 => /lib64/libe2p.so.2 (0x00007f54c01e9000) libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f54bffab000) libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f54bfc76000) libutil.so.1 => /lib64/libutil.so.1 (0x00007f54bfa72000) libc.so.6 => /lib64/libc.so.6 (0x00007f54bf6af000) ... |
In der je nach Programm mehr oder weniger langen Auflistung lässt sich nun anhand von not found sehr
leicht erkennen, ob eine vom Programm benötigte Bibliothek fehlt und eine Abhängigkeit somit nicht erfüllt
ist.
Die fehlende Bibliothek wird auf dem üblichen Weg installiert und das Programm sollte starten
können.
Entweder es gibt ein Rechteproblem, dann muss das Programm evtl. mit root Rechten (sudo) ausgeführt werden bzw. die Ausführungsrechte des Programms müssen angepasst werden.
Oder es sind wie hier beschrieben nicht alle Abhängigkeiten für das Programm aufgelöst.