Risposte:
Ho installato readline utilizzando
./configure, make, make install
. Alla fine me lo chiedeinstall: you may need to run ldconfig
.
Quindi devi solo eseguire il comando
sudo ldconfig
ldconfig è un programma utilizzato per gestire la cache della libreria condivisa. Questa cache viene in genere archiviata nel file /etc/ld.so.cache
e 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
dà
/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/ldconfig
o 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
ldconfig --version
?
echo $PATH