Làm thế nào để tôi thực hiện cài đặt này: bạn có thể cần chạy ldconfig


11

Tôi cần cài đặt readline trên máy chủ linux. Vì tôi không có quyền truy cập sudo, tôi đã thử hướng dẫn này . Và tôi đã gặp vấn đề.

Tôi đã cài đặt bằng cách sử dụng readline ./configure, make, make install. Cuối cùng nó hỏi tôi install: you may need to run ldconfig.

Câu trả lời:


11

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ôi install: you may need to run ldconfig.

Vì vậy, bạn chỉ cần chạy lệnh

sudo ldconfig

Ldconfig là gì

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.cachevà đượ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 $PATHcho

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

trong khi ldconfigbê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/ldconfighoặ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


Tôi đang chạy các lệnh này trên máy chủ và tôi không có quyền truy cập root. Không thể chạy sudo ldconfig và khi tôi thực thi lệnh ldconfig, nó nói -bash: ldconfig: lệnh không tìm thấy
Mehrshad

sản lượng của ldconfig --version?
Maythux

-bash: ldconfig: không tìm thấy lệnh
Mehrshad

đầu ra của lệnh là gìecho $PATH
Maythux

/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.