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