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.cache
und 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 $PATH
gibt lief
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
while ldconfig
befindet sich innerhalb von / sbin, das sich außerhalb des /sbin/ldconfig
Pfads 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
ldconfig --version
?echo $PATH