Мне нужно установить readline на сервере Linux. так как у меня нет доступа к sudo, я попытался эту инструкцию. И я попал в проблему.
Я установил readline, используя ./configure
, make
, make install
. В конце он спрашивает меня install: you may need to run ldconfig
.
Я установил readline при помощи
./configure, make, make install
. В конце это спрашивает меняinstall: you may need to run ldconfig
.
Таким образом, просто необходимо выполнить команду
sudo 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
Таким образом, теперь можно использовать команды непосредственно