मैं यह कैसे करूँ "स्थापित करें: आपको ldconfig चलाने की आवश्यकता हो सकती है"


11

मुझे लिनक्स सर्वर पर रीडलाइन स्थापित करने की आवश्यकता है। चूँकि मेरे पास सूडो एक्सेस नहीं है, इसलिए मैंने इस निर्देश की कोशिश की । और मैं समस्या में पड़ गया।

मैं का उपयोग करके ReadLine स्थापित किया है ./configure, make, make install। आखिर में यह मुझसे पूछता है install: you may need to run ldconfig

जवाबों:


12

मैंने उपयोग करके रीडलाइन स्थापित की है ./configure, make, make install। आखिर में यह मुझसे पूछता है install: you may need to run ldconfig

इसलिए आपको सिर्फ कमांड चलाने की जरूरत है

sudo ldconfig

Ldconfig क्या है

ldconfig एक प्रोग्राम है जिसका उपयोग साझा लाइब्रेरी कैश को बनाए रखने के लिए किया जाता है। यह कैश आमतौर पर फ़ाइल में संग्रहीत /etc/ld.so.cacheकिया जाता है और सिस्टम द्वारा एक साझा लाइब्रेरी नाम को संबंधित साझा लाइब्रेरी फ़ाइल के स्थान पर मैप करने के लिए उपयोग किया जाता है

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.

अधिक जानकारी के लिए देखें: क्या करता है- ldconfig-do?


अद्यतन: के लिए समाधान -bash: ldconfig: command not found

नीचे के रूप में जब आप दौड़ा टिप्पणी में कहा था कि echo $PATHदेता है

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

जबकि ldconfigअंदर / sbin जो PATH के बाहर है, इसलिए आपके पास तब या तो /sbin/ldconfigआपके रास्ते को पूर्ण मार्ग द्वारा कमांड को चलाने या सही करने के लिए है।

अपने पेट को ठीक करने के लिए निम्न कार्य करें:

gedit ~/.bashrc

लाइन जोड़ें

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

अब सहेजें और फिर स्रोत से बाहर निकलें .bashrc

source .bashrc

तो अब आप सीधे कमांड का उपयोग कर सकते हैं


मैं इन कमांड को सर्वर पर चला रहा हूं और मेरे पास रूट एक्सेस नहीं है। यह sudo ldconfig चलाने के लिए संभव नहीं है और जब मैंने ldconfig कमांड निष्पादित किया, तो इसने कहा -लैश: ldconfig: कमांड नहीं मिली
Mehrshad

का उत्पादन ldconfig --version?
मेथक्स

-बाश: ldconfig: कमांड नहीं मिली
महरशाद

कमांड का आउटपुट क्या हैecho $PATH
Maythux

/ usr / स्थानीय / बिन: / usr / बिन: / बिन: / usr / स्थानीय / खेल: / usr / खेल
Mehrshad
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.