¿Cómo hago esto "instalar: es posible que deba ejecutar ldconfig"

11

Necesito instalar readline en un servidor Linux. Como no tengo acceso a sudo, probé esta instrucción. Y me metí en un problema.

He instalado readline mediante el uso de ./configure, make, make install. Al final me pregunta install: you may need to run ldconfig.

Mehrshad
fuente

Respuestas:

12

He instalado readline usando ./configure, make, make install. Al final me pregunta install: you may need to run ldconfig.

Entonces solo necesitas ejecutar el comando

sudo ldconfig

¿Qué es ldconfig?

ldconfig es un programa que se utiliza para mantener la caché de la biblioteca compartida. Este caché generalmente se almacena en el archivo /etc/ld.so.cachey el sistema lo utiliza para asignar un nombre de biblioteca compartida a la ubicación del archivo de biblioteca compartida correspondiente

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 obtener más información, consulte: ¿Qué hace ldconfig-do?


ACTUALIZACIÓN: solución para -bash: ldconfig: command not found

Como se dijo en los comentarios a continuación, cuando ejecutó las echo $PATHdonaciones

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

while ldconfigestá dentro / sbin que está fuera de la RUTA, por lo que debe ejecutar los comandos por ruta absoluta /sbin/ldconfigo corregir su ruta.

Para corregir su RUTA haga lo siguiente:

gedit ~/.bashrc

agrega la línea

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Ahora guarde y salga luego fuente .bashrc

source .bashrc

Así que ahora puedes usar los comandos directamente

Maythux
fuente
Estoy ejecutando estos comandos en un servidor y no tengo acceso de root. No es posible ejecutar sudo ldconfig y cuando ejecuté el comando ldconfig, dijo -bash: ldconfig: comando no encontrado
Mehrshad
salida de ldconfig --version?
Maythux
-bash: ldconfig: comando no encontrado
Mehrshad
¿ echo $PATH
Cuál
/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad