Bunu nasıl yapacağım “install: ldconfig komutunu çalıştırmanız gerekebilir”


11

Linux sunucusuna readline yüklemem gerekiyor. sudo erişimim olmadığından bu talimatı denedim . Ve sorun yaşadım.

Ben kullanarak readline yükledim ./configure, make, make install. Sonunda bana soruyor install: you may need to run ldconfig.

Yanıtlar:


12

Readline'ı kullanarak kurdum ./configure, make, make install. Sonunda bana soruyor install: you may need to run ldconfig.

Yani sadece komutu çalıştırmanız gerekiyor

sudo ldconfig

Ldconfig nedir

ldconfig, paylaşılan kitaplık önbelleğini korumak için kullanılan bir programdır. Bu önbellek genellikle dosyada depolanır /etc/ld.so.cacheve sistem tarafından paylaşılan bir kütüphane adını karşılık gelen paylaşılan kütüphane dosyasının konumuna eşlemek için kullanılır

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.

Daha fazla bilgi için, bkz: Ne-ldconfig-do?


GÜNCELLEME: için çözüm -bash: ldconfig: command not found

Aşağıdaki yorumlarda anlatıldığı gibi echo $PATHverir

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

while ldconfigPATH dışında olan / sbin içinde olduğundan, komutları yolunuz gibi mutlak yolla çalıştırmanız /sbin/ldconfigveya düzeltmeniz gerekir.

PATH'inizi düzeltmek için aşağıdakileri yapın:

gedit ~/.bashrc

satırı ekle

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Şimdi kaydet ve çık sonra kaynak .bashrc

source .bashrc

Artık komutları doğrudan kullanabilirsiniz


Bu komutları bir sunucuda çalıştırıyorum ve root erişimim yok. Sudo ldconfig komutunu çalıştırmak mümkün değil ve ldconfig komutunu çalıştırdığımda -bash: ldconfig: komut bulunamadı
Mehrshad

çıktı ldconfig --version?
Maythux

-bash: ldconfig: komut bulunamadı
Mehrshad

komutunun çıktısı nedirecho $PATH
Maythux

/ usr / local / bin: / usr / bin: / bin: / usr / local / oyunlar: / usr / oyunlar
Mehrshad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.