लिनक्स में मेरा सॉफ़्टवेयर कहाँ स्थापित है?


8

मैं उपयोग करता हूं whereis matlabऔर ढूंढता हूं : /usr/local/bin/matlab जो कि बहुत लंबी बैश फाइल है।

मैं यह कैसे पता लगा सकता हूं कि matlab कहां स्थापित है, मेरा मतलब है, इसका स्थापित फ़ोल्डर।

संपादित करें:

मैंने निम्न विधि का उपयोग किया: matlab खोलें और svds.m फ़ाइल को खोलने के लिए svds.m का उपयोग करें और संपादक फ़ोल्डर दिखाता है :)


1
आपका लिनक्स वितरण क्या है? क्या matlab को rpm पैकेज के रूप में या स्रोत / टारबॉल से स्थापित किया जाता है?
दिमित्री युदाकोव

जवाबों:


12

प्रयत्न

locate MATLAB

बाइनरी फ़ाइल को सभी-कैप के साथ वर्तनी दी गई है। मेरे सिस्टम में, MATLAB निष्पादन योग्य /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(जो थोड़ा अजीब जगह है) में स्थापित है। मटलब जड़ तब होगी/usr/local/matlab/r2009b

बेशक, आम तौर पर आप लंबे शेल स्क्रिप्ट का उपयोग करके मैटलैब चलाते हैं ...


1
नोट: आपको दौड़ने sudo updatedbसे पहले एक बार चलाने की आवश्यकता हो सकती है locate(यह संभव है कि यह लगभग अन्यथा नहीं मिलेगा)।
क्रिस्तोफेड

3

मैंने किया

cat `which matlab` | grep matlab

आउटपुट के साथ

exec /usr/local/bin/matlab64 -r maxNumCompThreads=4 $*
    echo "   qsub -I -V -l nodes=1,matlab=1"
            exec /usr/local/bin/matlab64 $*
            exec /usr/local/bin/matlab32 $*

फिर

$ ls -ld /usr/local/bin/matlab64
lrwxrwxrwx 1 root root 30 May  4 12:08 /usr/local/bin/matlab64 -> /usr/local/matlab64/bin/matlab
$ ls -ld /usr/local/bin/matlab32
lrwxrwxrwx 1 root root 28 May  4 12:08 /usr/local/bin/matlab32 -> /usr/local/matlab/bin/matlab
$ ls -ld /usr/local/matlab64 
lrwxrwxrwx 1 root root 27 May  4 12:01 /usr/local/matlab64 -> /usr/local/matlab_2010a-64/
$ ls -ld /usr/local/matlab 
lrwxrwxrwx 1 root root 23 May  4 12:01 /usr/local/matlab -> /usr/local/matlab_2010a

EDIT : बेहतर तरीका यह है कि आप matlabroot के साथ matlab कमांड लाइन से करें

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
का बेकार उपयोग cat:grep matlab $(which matlab)
आगे की सूचना तक रोक दिया।

1

RPM आधारित वितरण पर आप उपयोग कर सकते हैं

rpm -ql <package_name>

यह आपको पैकेज से सभी फाइलें दिखाएगा

# rpm -ql wget
/etc/wgetrc
/usr/bin/wget
/usr/share/doc/wget-1.10.2
/usr/share/doc/wget-1.10.2/AUTHORS
....

यदि आप सुनिश्चित नहीं हैं कि पैकेज को कैसे कहा जाता है, तो आप rpm -qa | grep -i matlabइसका नाम खोजने के लिए कुछ का उपयोग कर सकते हैं


0

टीईटी स्थान निर्भर करेगा (जैसा कि दिमित्री ने सुझाव दिया है) कि आपने पैकेज कैसे स्थापित किया है। आमतौर पर, स्रोत से स्थापना बायनेरिज़ और संबंधित फ़ाइलों को डंप कर देगी /usr/local। मानक वितरण (जैसे डेबियन और अन्य फाइलें डालते हैं) के विवरण के लिए, फाइलसिस्टम पदानुक्रम मानक से परामर्श करें ।


0

आपका पैकेज मैनेजर आपको बता सकता है। खुलने में YAST में एक फाइल टैब होता है, जो उन सभी फाइलों और लोकेशन को दिखाता है, जिन्हें वे इंस्टॉल करते हैं। मैं अन्य विकृतियों के लिए नहीं बोल सकता।


0

लिनक्स वातावरण में, आप MATLAB पथ प्राप्त करने के लिए निम्न कोड चला सकते हैं

matlab -e | sed -n 's/MATLAB=//p'

matlab -eMATLAB को चलाने के लिए बहुत सारी जानकारी कहां से आएगी। इसलिए हमें उन्हें sed -n 's/MATLAB=//p'केवल MATLAB रूट का चयन करने के लिए पाइप करने की आवश्यकता है । मैं mexMATLAB के बिना कंपाइलर का रास्ता खोजने के लिए अपने मेकफाइल दस्तावेज में इसका उपयोग करता हूं । यह बहुत जल्दी कमांड है। यहाँ मैं अपने Makefile दस्तावेज़ में सुविधा के लिए इस्तेमाल किया है:

MATLAB = $(shell matlab -e | sed -n 's/MATLAB=//p')
MEX = $(MATLAB)/bin/mex

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