Для управления динамическими библиотеками в Solaris есть утилита crle, которая является сокращением от фразы configure runtime linking environment.
БУДЬТЕ ОЧЕНЬ ВНИМАТЕЛЬНЫ ПРИ ИСПОЛЬЗОВАНИИ CRLE, ИНАЧЕ РИСКУЕТЕ СДЕЛАТЬ СИСТЕМУ НЕРАБОТОСПОСОБНОЙ!
Для просмотра списка используемых библиотек делаем так:
#crle
Configuration file [version 4]: /var/ld/ld.config
Default Library Path (ELF): /lib:/usr/lib:/usr/local/lib
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default)
Command line:
crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib
Для добавления библиотеки в существующий список (библиотека добавляется в конец списка), используем команду:
#crle -u -l /home/skeletor/lib
а для изменения вручную списка библиотек применяем команду
#crle -c /var/ld/ld.config -l /home/skeletor/lib:/lib:/usr/lib:/usr/local/lib
Учтите, что при изменении библиотек нужно указывать абсолютно все пути к библиотекам, а не только новые.
Для 64-битных систем соответственно:
#crle -64 -c /var/ld/64/ld.config -l /lib/64:/usr/lib/64
Что же делаеть, если всё-таки произошла ошибка? Если у вас есть рутовые права (именно рута, а не sudo или pfexec – они работать не будут) на сервере – сразу же запускайте crle с правильными путями. Если же нет – выход только один, грузиться с CD и исправлять ошибку.