1) Материал непосредственно в /usr
принадлежит вашему дистрибутиву и не должен изменяться, кроме как через его менеджер пакетов. Материал в /usr/local
относится к локальной установке и предназначен для управления по вашему усмотрению. Таким образом, правильно поместить локальную установку более новой библиотеки libICU в /usr/local/lib
.
2) Вы можете сделать это, изменив некоторые настройки при сборке ICU - я не могу дать вам конкретного совета, потому что я не знаю, какой сборочный жгут использует ICU. Однако вы не должны этого делать, потому что это перезапишет файлы дистрибутива, что может привести к произвольно ужасной поломке.
3) Вроде. Проблема не в том, что библиотека была установлена не в том месте, а в том, что /usr/local/lib
не находится в пути поиска по умолчанию. Вы можете исправить это двумя способами:
временно для себя с помощью этой команды оболочки:
export LD_LIBRARY_PATH=/usr/local/lib
навсегда для всех пользователей, добавив /usr/local/lib
в список в /etc/ld.so.conf
и затем запустив ldconfig
от имени пользователя root.