Kurztipp: fehlende Libraries unter HP-UX
Insbesondere wenn Applikationen vom HP-UX Porting Centre auf HP-UX installiert werden, wird die ein oder andere Abhängigkeit vergessen. In den Depot-Files sind oftmals nicht alle Abhängigkeiten aufgelistet und auch die Abhängigkeitsliste auf der Webseite des Programms kann unvollständig sein. In aller Regel starten die Programme deswegen nicht - mithilfe von ldd -s
kann man nicht nur die fehlenden Bibliotheken ausfündig machen sondern erfährt auch in welchen Pfaden gesucht wird:
1# ldd -s $(which screen)
2 =>
3
4 find library=/usr/lib/libc.2; required by /usr/local/bin/screen
5 /usr/lib/libc.2 => /usr/lib/libc.2
6
7 find library=/usr/lib/libdld.2; required by /usr/lib/libc.2
8 /usr/lib/libdld.2 => /usr/lib/libdld.2
9
10 find library=/usr/lib/libc.2; required by implicit load
11 /usr/lib/libc.2 => /usr/lib/libc.2
12
13 find library=/usr/lib/libsec.2; required by /usr/local/bin/screen
14 /usr/lib/libsec.2 => /usr/lib/libsec.2
15
16 find library=/usr/lib/libm.2; required by /usr/lib/libsec.2
17 /usr/lib/libm.2 => /usr/lib/libm.2
18
19 find library=/usr/lib/libelf.2; required by /usr/local/bin/screen
20 /usr/lib/libelf.2 => /usr/lib/libelf.2
21
22 find library=/usr/local/lib/libtermcap.sl; required by /usr/local/bin/screen
23/usr/lib/dld.sl: Can't open shared library: /usr/local/lib/libtermcap.sl
24/usr/lib/dld.sl: No such file or directory
Hier hieß die Datei (warum auch immer) libtermcap.sl.new
anstatt libtermcap.sl
. Ein Umbenennen der Datei schaffte Abhilfe:
1# mv /usr/local/lib/libtermcap.sl.new /usr/local/lib/libtermcap.sl
Einen sehr interessanten Fremdartikel zur Thematik gibt es hier: [klick mich!]