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!]