Phần mềm của tôi được cài đặt trong Linux ở đâu?


8

Tôi sử dụng whereis matlabvà tìm : /usr/local/bin/matlab , đó là một tệp bash rất dài.

Làm thế nào tôi có thể tìm thấy nơi matlab được cài đặt, ý tôi là, thư mục được cài đặt của nó.

BIÊN TẬP:

Tôi đã sử dụng phương pháp sau: mở matlab và sử dụng chỉnh sửa svds.m để mở tệp svds.m và trình chỉnh sửa hiển thị thư mục :)


1
Phân phối linux của bạn là gì? Là MATLAB được cài đặt như gói vòng / phút hoặc từ nguồn / tarball?
Dmitry Yudakov

Câu trả lời:


12

Thử

locate MATLAB

Tệp nhị phân được đánh vần với tất cả các chữ hoa. Trong hệ thống của tôi, tệp thực thi MATLAB được cài đặt /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(đây là một nơi hơi kỳ lạ). Các gốc MATLAB sau đó sẽ là/usr/local/matlab/r2009b

Tất nhiên, thông thường bạn chạy MATLAB bằng cách sử dụng tập lệnh shell dài ...


1
Lưu ý: bạn có thể cần chạy sudo updatedbmột lần trước khi chạy locate(có thể nó sẽ không tìm thấy nhiều như vậy).
BarsheD

3

tôi đã làm

cat `which matlab` | grep matlab

với đầu ra

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

Sau đó

$ 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 : Cách tốt hơn là làm điều đó từ dòng lệnh matlab với matlabroot .

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
Sử dụng vô dụng cat:grep matlab $(which matlab)
Tạm dừng cho đến khi có thông báo mới.

1

Trên các bản phân phối dựa trên RPM, bạn có thể sử dụng

rpm -ql <package_name>

Nó sẽ hiển thị cho bạn tất cả các tập tin từ gói

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

Nếu bạn không chắc chắn cách gói được gọi, bạn có thể sử dụng một cái gì đó như rpm -qa | grep -i matlabđể tìm tên của nó


0

Các vị trí sẽ phụ thuộc (như Dmitry đã đề xuất) vào cách bạn cài đặt các gói. Thông thường, cài đặt từ nguồn sẽ đổ các tệp nhị phân và các tệp liên quan vào /usr/local. Để biết chi tiết về nơi phân phối tiêu chuẩn (như Debian và những người khác đặt tệp), hãy tham khảo Tiêu chuẩn phân cấp hệ thống tệp .


0

Quản lý gói của bạn có thể cho bạn biết. YAST trong opensuse có tab tệp, hiển thị tất cả các tệp và vị trí chúng được cài đặt. Tôi không thể nói cho các distro khác.


0

Trong môi trường Linux, bạn có thể chạy đoạn mã sau để nhận đường dẫn MATLAB

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

nơi matlab -esẽ xuất ra rất nhiều thông tin để chạy MATLAB. Vì vậy, chúng ta cần phải đặt chúng sed -n 's/MATLAB=//p'để chỉ chọn gốc MATLAB. Tôi sử dụng điều này trong tài liệu Makefile của mình để tìm đường dẫn đến mextrình biên dịch mà không cần khởi động MATLAB. Đó là lệnh rất nhanh. Đây là những gì tôi đã sử dụng trong tài liệu Makefile của mình chỉ để thuận tiện:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.