2016-10-13 6 views
7

यह मेरी समझ के लिए एक सवाल है, मेरा मानना ​​है कि * निक्स सिस्टम को शायद ही कभी रीबूट की आवश्यकता होती है। यानी यदि आपने कोई नया "एप्लिकेशन" या यहां तक ​​कि कर्नल 9/10 स्थापित किया है तो रीबूट की आवश्यकता नहीं है। camlp4-4.03-1 और चला है कि निम्न:यूनिक्स कैश बिनरीज़ करता है?

मैं हाल ही में एक यादृच्छिक घटक (liquidsoap निर्भरता) मैं स्रोत से आवश्यक होने पर स्थापित

[email protected]:~ $ /usr/local/bin/camlp4 -v 
Camlp4 version 4.03.0 
[email protected]:~ $ camlp4 -v 
Camlp4 version 4.01.0 
[email protected]:~ $ which camlp4 
/usr/local/bin/camlp4 

मैं संस्करण बेमेल के रूप में स्टम्प्ड रहा हूँ? एक ही फाइल के लिए क्या प्रतीत होता है? कोई "camlp4" वर्तमान निर्देशिका :)

HW: Raspberry Pi 3 
OS: Raspbian Jessie (up to date) 


जानकारी का अनुरोध किया जोड़ा गया है:

[email protected]:~ $ find/-name camlp4 
/usr/local/lib/ocaml/site-lib/camlp4 
/usr/local/lib/ocaml/camlp4 
/usr/local/bin/camlp4 
/usr/lib/ocaml/camlp4 
/usr/share/doc/camlp4 
/usr/bin/camlp4 
/home/pi/apps/camlp4 
/home/pi/apps/camlp4/camlp4-4.03-1/_build/camlp4 
/home/pi/apps/camlp4/camlp4-4.03-1/camlp4 
/home/pi/apps/ocamlfind/findlib-1.6.2/site-lib-src/camlp4 

[email protected]:~ $ type -a camlp4 
camlp4 is /usr/local/bin/camlp4 
camlp4 is /usr/bin/camlp4 

[email protected]:~ $ which camlp4 
/usr/local/bin/camlp4 
[email protected]:~ $ /usr/bin/camlp4 -v 
Camlp4 version 4.01.0 
[email protected]:~ $ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games 

परीक्षण समाधान प्रदान की:

[email protected]:~ $ /usr/local/bin/camlp4 -v 
Camlp4 version 4.03.0 
[email protected]:~ $ camlp4 -v 
Camlp4 version 4.01.0 
[email protected]:~ $ which camlp4 
/usr/local/bin/camlp4 
[email protected]:~ $ hash -r 
[email protected]:~ $ camlp4 -v 
Camlp4 version 4.03.0 
+0

'ढूंढें/नाम का camlp4' करें और जांचें कि क्या आपके पास कुछ और है जो आपके साथ गड़बड़ कर सकता है। – apokryfos

+0

अपना '$ पाथ' दिखाएं और 'type -a camlp4' का आउटपुट दिखाएं। –

+0

@ArkadiuszDrabczyk और apokryfs ... अतिरिक्त जानकारी जोड़ा गया। – QuickPrototype

उत्तर

5

सबसे वास्तव में गोले जीआई के लिए लॉन्च करने के लिए बाइनरी का कैश बनाए रखें ven आदेश, PATH के माध्यम से हर बार खोज से बचने के लिए, और which इस कैश के बारे में नहीं जानता है, जो आप देख रहे विसंगति को समझाते हैं। कैश को रीफ्रेश करने का तरीका एक खोल से दूसरे में अलग होता है। bash या dash के लिए, आपको hash camlp4 करना चाहिए। zsh के लिए, यह rehash है।

+5

हैश को साफ़ करने के लिए POSIX अनुपालन तरीका है ['हैश-आर'] (http://pubs.opengroup.org/onlinepubs/009696799/utilities/hash.html)। यह zsh सहित सभी कम या कम POSIX अनुपालन गोले में काम करना चाहिए। – kojiro

संबंधित मुद्दे