Bagaimana saya melakukan ini "instal: Anda mungkin perlu menjalankan ldconfig"

11

Saya perlu menginstal readline di server linux. karena saya tidak memiliki akses sudo, saya mencoba instruksi ini . Dan saya mendapat masalah.

Saya sudah menginstall readline dengan menggunakan ./configure, make, make install. Pada akhirnya saya bertanya install: you may need to run ldconfig.

Mehrshad
sumber

Jawaban:

12

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.cachedan 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 $PATHmemberi

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

sementara ldconfigberada di dalam / sbin yang berada di luar PATH, jadi Anda harus menjalankan perintah dengan path absolut seperti /sbin/ldconfigatau 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

Maythux
sumber
Saya menjalankan perintah ini di server dan saya tidak memiliki akses root. Tidak mungkin menjalankan sudo ldconfig dan ketika saya menjalankan perintah ldconfig, katanya -bash: ldconfig: command not found
Mehrshad
output dari ldconfig --version?
Maythux
-bash: ldconfig: command not found
Mehrshad
apa output dari perintahecho $PATH
Maythux
/ usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / games
Mehrshad