Ответы:
Я установил 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.
Для получения дополнительной информации смотрите: Что-делает-ldconfig-do?
ОБНОВЛЕНИЕ: решение для -bash: ldconfig: command not found
Как сказано в комментариях ниже , когда вы запускали echo $PATH
дает
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
while ldconfig
находится внутри / sbin, который находится за пределами PATH, поэтому вам нужно либо выполнить команды по абсолютному пути, /sbin/ldconfig
либо исправить его.
Чтобы исправить ваш PATH, сделайте следующее:
gedit ~/.bashrc
добавить строку
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
Теперь сохраните и выйдите из исходного кода .bashrc
source .bashrc
Так что теперь вы можете использовать команды напрямую
ldconfig --version
?
echo $PATH