Wie mache ich das? "Installieren: Möglicherweise müssen Sie ldconfig ausführen."

11

Ich muss readline auf einem Linux-Server installieren. Da ich keinen Sudo-Zugang habe, habe ich diese Anweisung ausprobiert . Und ich bin in ein Problem geraten.

Ich habe installiert Readline- unter Verwendung ./configure, make, make install. Am Ende fragt es mich install: you may need to run ldconfig.

Mehrshad
quelle

Antworten:

11

Ich habe readline mit installiert ./configure, make, make install. Am Ende fragt es mich install: you may need to run ldconfig.

Sie müssen also nur den Befehl ausführen

sudo ldconfig

Was ist ldconfig?

ldconfig ist ein Programm, mit dem der Cache der gemeinsam genutzten Bibliothek verwaltet wird. Dieser Cache wird normalerweise in der Datei gespeichert /etc/ld.so.cacheund vom System verwendet, um einen gemeinsam genutzten Bibliotheksnamen dem Speicherort der entsprechenden gemeinsam genutzten Bibliotheksdatei zuzuordnen

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.

Weitere Informationen finden Sie unter: Was macht-ldconfig-do?


UPDATE: Lösung für -bash: ldconfig: command not found

Wie in den Kommentaren unten gesagt, als Sie die echo $PATHgibt lief

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

while ldconfigbefindet sich innerhalb von / sbin, das sich außerhalb des /sbin/ldconfigPfads befindet. Sie müssen also entweder die Befehle über einen absoluten Pfad wie ausführen oder Ihren Pfad korrigieren.

Gehen Sie wie folgt vor, um Ihren PFAD zu korrigieren:

gedit ~/.bashrc

Fügen Sie die Zeile hinzu

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

Jetzt speichern und beenden, dann Quelle .bashrc

source .bashrc

Jetzt können Sie die Befehle direkt verwenden

Maythux
quelle
Ich führe diese Befehle auf einem Server aus und habe keinen Root-Zugriff. Es ist nicht möglich, sudo ldconfig auszuführen, und als ich den Befehl ldconfig ausführte, hieß es -bash: ldconfig: Befehl nicht gefunden
Mehrshad
Ausgabe von ldconfig --version?
Maythux
-bash: ldconfig: Befehl nicht gefunden
Mehrshad
Was ist die Ausgabe des Befehlsecho $PATH
Maythux
/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad