J'ai installé readline en utilisant ./configure, make, make install
. À la fin, il me demande install: you may need to run ldconfig
.
Il vous suffit donc d'exécuter la commande
sudo ldconfig
Qu'est-ce que ldconfig
ldconfig est un programme utilisé pour maintenir le cache de la bibliothèque partagée. Ce cache est généralement stocké dans le fichier /etc/ld.so.cache
et est utilisé par le système pour mapper un nom de bibliothèque partagée à l'emplacement du fichier de bibliothèque partagée correspondant
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.
Pour plus d'informations, voir: What-does-ldconfig-do?
MISE À JOUR: solution pour -bash: ldconfig: command not found
Comme indiqué dans les commentaires ci-dessous lorsque vous avez exécuté le echo $PATH
donne
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
tandis que se ldconfig
trouve à l'intérieur / sbin qui est en dehors du CHEMIN, vous devez donc soit exécuter les commandes par chemin absolu comme /sbin/ldconfig
ou corriger votre chemin.
Pour corriger votre CHEMIN, procédez comme suit:
gedit ~/.bashrc
ajouter la ligne
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
Maintenant, enregistrez et quittez puis source .bashrc
source .bashrc
Alors maintenant, vous pouvez utiliser directement les commandes
ldconfig --version
?echo $PATH