Câu trả lời:
Tôi đã cài đặt readline bằng cách sử dụng
./configure, make, make install
. Cuối cùng nó hỏi tôiinstall: you may need to run ldconfig
.
Vì vậy, bạn chỉ cần chạy lệnh
sudo ldconfig
ldconfig là một chương trình được sử dụng để duy trì bộ đệm thư viện dùng chung. Bộ đệm này thường được lưu trữ trong tệp /etc/ld.so.cache
và được hệ thống sử dụng để ánh xạ tên thư viện dùng chung đến vị trí của tệp thư viện dùng chung tương ứng
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.
Để biết thêm thông tin, xem: What-does-ldconfig-do?
CẬP NHẬT: giải pháp cho -bash: ldconfig: command not found
Như đã nói trong các bình luận dưới đây khi bạn chạy echo $PATH
cho
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
trong khi ldconfig
bên trong / sbin nằm ngoài PATH, do đó bạn phải chạy các lệnh theo đường dẫn tuyệt đối như /sbin/ldconfig
hoặc sửa đường dẫn của bạn.
Để sửa lỗi PATH của bạn, hãy làm như sau:
gedit ~/.bashrc
thêm dòng
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
Bây giờ lưu và thoát sau đó nguồn .bashrc
source .bashrc
Vì vậy, bây giờ bạn có thể sử dụng các lệnh trực tiếp
ldconfig --version
?
echo $PATH