Saya telah menginstal readline dengan menggunakan ./configure, make, make install
. Pada akhirnya saya bertanya install: you may need to run ldconfig
.
Jadi, Anda hanya perlu menjalankan perintah
sudo ldconfig
Apa itu ldconfig
ldconfig adalah program yang digunakan untuk mempertahankan cache perpustakaan bersama. Cache ini biasanya disimpan dalam file /etc/ld.so.cache
dan digunakan oleh sistem untuk memetakan nama perpustakaan bersama ke lokasi file perpustakaan bersama yang sesuai
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.
Untuk informasi lebih lanjut, lihat: Apa yang dilakukan ldconfig-do?
UPDATE: solusi untuk -bash: ldconfig: command not found
Seperti diceritakan dalam komentar di bawah ini ketika Anda menjalankan echo $PATH
memberi
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sementara ldconfig
berada di dalam / sbin yang berada di luar PATH, jadi Anda harus menjalankan perintah dengan path absolut seperti /sbin/ldconfig
atau memperbaiki jalur Anda.
Untuk memperbaiki PATH Anda, lakukan hal berikut:
gedit ~/.bashrc
tambahkan baris
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
Sekarang simpan dan keluar lalu sumber .bashrc
source .bashrc
Jadi sekarang Anda bisa menggunakan perintah secara langsung
ldconfig --version
?echo $PATH