Как мне сделать это «установить: вам может понадобиться запустить ldconfig»

Мне нужно установить readline на сервере Linux. так как у меня нет доступа к sudo, я попытался эту инструкцию. И я попал в проблему.

Я установил readline, используя ./configure, make, make install. В конце он спрашивает меня install: you may need to run ldconfig.

11
задан 13 April 2017 в 15:24

1 ответ

Я установил readline при помощи ./configure, make, make install. В конце это спрашивает меня install: you may need to run ldconfig.

Таким образом, просто необходимо выполнить команду

sudo ldconfig

Что такое ldconfig

ldconfig является программой, которая используется для поддержания общего кэша библиотеки. Этот кэш обычно хранится в файле /etc/ld.so.cache и используется системой для отображения общего названия библиотеки к местоположению соответствующего совместно использованного файла библиотеки

man ldconfig

 ldconfig - configure dynamic linker run-time bindings

DESCRIPTION
       ldconfig  creates,  updates,  and removes the necessary links and cache
       (for use by the run-time linker,  ld.so)  to  the  most  recent  shared
       libraries  found  in  the directories specified on the command line, in
       the file /etc/ld.so.conf, and in the trusted directories (/usr/lib  and
       /lib).   ldconfig  checks the header and file names of the libraries it
       encounters when determining which  versions  should  have  their  links
       updated.  ldconfig ignores symbolic links when scanning for libraries.

Для получения дополнительной информации см.: What-does-ldconfig-do?


ОБНОВЛЕНИЕ: решение для -bash: ldconfig: command not found

Как сказали в комментариях ниже, когда Вы работали echo $PATH дает

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

в то время как ldconfig внутри/sbin, который является вне ПУТИ, таким образом, необходимо затем или выполнить команды полным путем как /sbin/ldconfig или исправьте свой путь.

Для исправления ПУТИ делают следующее:

gedit ~/.bashrc

добавьте строку

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Теперь сохраните и выйдите затем из источника .bashrc

source .bashrc

Таким образом, теперь можно использовать команды непосредственно

11
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: