Eu instalei o readline usando
./configure, make, make install
. No No final, pergunte-meinstall: you may need to run ldconfig
.
Então você só precisa executar o comando
sudo ldconfig
O que é ldconfig
O ldconfig é um programa usado para manter o cache da biblioteca compartilhada. Esse cache é normalmente 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 dito nos comentários abaixo, quando você executou o echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
enquanto ldconfig
está dentro de / sbin que está fora do PATH, então você tem que executar os comandos por caminho absoluto como /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, em seguida, fonte .bashrc
source .bashrc
Então agora você pode usar os comandos diretamente