ซอฟต์แวร์ของฉันติดตั้งไว้ที่ไหนใน Linux


8

ฉันใช้whereis matlabและค้นหา: /usr/local/bin/matlab ซึ่งเป็นไฟล์ทุบตีที่ยาวมาก

ฉันจะหาตำแหน่งที่ติดตั้ง matlab ได้ฉันหมายถึงโฟลเดอร์ที่ติดตั้งไว้

แก้ไข:

ฉันใช้วิธีการต่อไปนี้: เปิด matlab และใช้แก้ไข svds.m เพื่อเปิดไฟล์ svds.m และเครื่องมือแก้ไขแสดงโฟลเดอร์ :)


1
การแจกจ่ายลินุกซ์ของคุณคืออะไร? มีการติดตั้ง matlab เป็นแพ็คเกจ rpm หรือจาก source / tarball หรือไม่?
Dmitry Yudakov

คำตอบ:


12

ลอง

locate MATLAB

ไฟล์ไบนารีสะกดด้วยตัวพิมพ์ใหญ่ทั้งหมด ในระบบของฉันมีการติดตั้งโปรแกรมปฏิบัติการ MATLAB ไว้/usr/local/matlab/r2009b/bin/glnxa64/MATLAB(ซึ่งเป็นตำแหน่งที่แปลกเล็กน้อย) รากของ matlab จะเป็นเช่นนั้น/usr/local/matlab/r2009b

แน่นอนว่าโดยปกติคุณจะเรียกใช้ matlab โดยใช้เชลล์สคริปต์แบบยาว ...


1
หมายเหตุ: คุณอาจจำเป็นต้องเรียกใช้sudo updatedbครั้งเดียวก่อนที่จะใช้locate(มันเป็นไปได้ที่มันจะไม่พบเกือบเท่าเป็นอย่างอื่น)
ChristopheD

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

แก้ไข : วิธีที่ดีคือการทำมันได้จากบรรทัดคำสั่ง MATLAB กับmatlabroot

>> 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

สถานที่ตั้งจะขึ้นอยู่กับ (ตามที่ Dmitry แนะนำ) เกี่ยวกับวิธีที่คุณติดตั้งแพ็คเกจ /usr/localโดยปกติการติดตั้งจากแหล่งที่จะถ่ายโอนข้อมูลไบนารีและไฟล์ที่เกี่ยวข้อง สำหรับรายละเอียดเกี่ยวกับการที่การกระจายมาตรฐาน (เช่น Debian และอื่น ๆ ใส่ไฟล์) ปรึกษาระบบแฟ้มลำดับชั้นมาตรฐาน


0

ผู้จัดการแพ็คเกจของคุณอาจบอกคุณ YAST ใน opensuse มีแท็บไฟล์ซึ่งจะแสดงไฟล์และตำแหน่งทั้งหมดที่ติดตั้งไว้ ฉันไม่สามารถพูดเพื่อ distros อื่น ๆ


0

ในสภาพแวดล้อม Linux คุณสามารถเรียกใช้รหัสต่อไปนี้เพื่อรับเส้นทาง MATLAB

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

ที่matlab -eจะส่งออกข้อมูลจำนวนมากเพื่อเรียกใช้ MATLAB ดังนั้นเราต้องไปป์ไลน์sed -n 's/MATLAB=//p'เพื่อเลือกเฉพาะรูท MATLAB ฉันใช้สิ่งนี้ในเอกสาร Makefile เพื่อหาเส้นทางไปยังmexคอมไพเลอร์โดยไม่ต้องเริ่มต้น MATLAB มันเป็นคำสั่งที่รวดเร็วมาก นี่คือสิ่งที่ฉันใช้ในเอกสาร Makefile ของฉันเพื่อความสะดวก:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.