Eu instalei o readline usando ./configure, make, make install
. No final, ele me pergunta install: you may need to run ldconfig
.
Então você só precisa executar o comando
sudo ldconfig
O que é o ldconfig
O ldconfig é um programa usado para manter o cache da biblioteca compartilhada. Esse cache geralmente é armazenado no arquivo /etc/ld.so.cache
e é usado pelo sistema para mapear um nome de biblioteca compartilhada para o local do arquivo de biblioteca compartilhada correspondente
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.
Para mais informações, consulte: What-does-ldconfig-do?
UPDATE: solução para -bash: ldconfig: command not found
Como disse nos comentários abaixo quando executou o echo $PATH
dá
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
enquanto ldconfig
estiver dentro de / sbin, que está fora do PATH, então você deve executar os comandos por caminho absoluto, como por exemplo, /sbin/ldconfig
ou corrigir seu caminho.
Para corrigir seu PATH, faça o seguinte:
gedit ~/.bashrc
adicione a linha
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
Agora salve e saia e depois faça a origem .bashrc
source .bashrc
Então agora você pode usar os comandos diretamente
ldconfig --version
?echo $PATH