Comment puis-je faire cette «installation: vous devrez peut-être exécuter ldconfig»

11

J'ai besoin d'installer readline sur un serveur linux. comme je n'ai pas accès à sudo, j'ai essayé cette instruction. Et j'ai eu des problèmes.

J'ai installé readline en utilisant ./configure, make, make install. À la fin, il me demande install: you may need to run ldconfig.

Mehrshad
la source

Réponses:

12

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.cacheet 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 $PATHdonne

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

tandis que se ldconfigtrouve à l'intérieur / sbin qui est en dehors du CHEMIN, vous devez donc soit exécuter les commandes par chemin absolu comme /sbin/ldconfigou 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

Maythux
la source
J'exécute ces commandes sur un serveur et je n'ai pas d'accès root. Il n'est pas possible d'exécuter sudo ldconfig et lorsque j'ai exécuté la commande ldconfig, il a dit -bash: ldconfig: commande introuvable
Mehrshad
sortie de ldconfig --version?
Maythux
-bash: ldconfig: commande introuvable
Mehrshad
quelle est la sortie de la commandeecho $PATH
Maythux
/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad