Come faccio a "installare: potrebbe essere necessario eseguire ldconfig"


11

Devo installare readline su un server Linux. dato che non ho accesso sudo, ho provato queste istruzioni. E ho avuto problemi.

Ho installato readline utilizzando ./configure, make, make install. Alla fine me lo chiede install: you may need to run ldconfig.

Risposte:


12

Ho installato readline utilizzando ./configure, make, make install. Alla fine me lo chiede install: you may need to run ldconfig.

Quindi devi solo eseguire il comando

sudo ldconfig

Che cos'è ldconfig

ldconfig è un programma utilizzato per gestire la cache della libreria condivisa. Questa cache viene in genere archiviata nel file /etc/ld.so.cachee viene utilizzata dal sistema per mappare un nome di libreria condivisa nella posizione del file di libreria condivisa corrispondente

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.

Per ulteriori informazioni, consultare: Cosa fa-ldconfig-do?


AGGIORNAMENTO: soluzione per -bash: ldconfig: command not found

Come detto nei commenti qui sotto, quando è stato eseguito il echo $PATH

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

while ldconfigè dentro / sbin che è al di fuori del PERCORSO, quindi devi eseguire i comandi in modo assoluto come /sbin/ldconfigo correggere il tuo percorso.

Per correggere il PERCORSO, procedi come segue:

gedit ~/.bashrc

aggiungi la linea

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

Ora salva ed esci quindi fonte .bashrc

source .bashrc

Quindi ora puoi usare direttamente i comandi


Sto eseguendo questi comandi su un server e non ho accesso come root. Non è possibile eseguire sudo ldconfig e quando ho eseguito il comando ldconfig, ha detto -bash: ldconfig: comando non trovato
Mehrshad

uscita di ldconfig --version?
Maythux,

-bash: ldconfig: comando non trovato
Mehrshad

qual è l'output del comandoecho $PATH
Maythux,

/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.