web-dev-qa-db-ja.com

私のソフトウェアはLinuxのどこにインストールされていますか?

私が使う whereis matlab 見つけて: /usr/local/bin/matlab、これは非常に長いbashファイルです。

Matlabがインストールされている場所、つまり、インストールされているフォルダーを見つけるにはどうすればよいですか。

編集:

次の方法を使用しました:matlabを開き、edit svds.mを使用してsvds.mファイルを開くと、エディターにフォルダーが表示されます:)

8
Yin Zhu

試す

locate MATLAB

バイナリファイルのスペルはすべて大文字です。私のシステムでは、MATLAB実行可能ファイルは/usr/local/matlab/r2009b/bin/glnxa64/MATLAB(少し変な場所です)にインストールされています。その場合、MATLABルートは/usr/local/matlab/r2009bになります。

もちろん、通常は長いシェルスクリプトを使用してmatlabを実行します...

12
rescdsk

やった

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

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などを使用して名前を見つけることができます。

1
Dmitry Yudakov

MathWorksの公式回答によると( MATLABは私のマシンのどこにインストールされていますか? を参照)、-\usr\local\MATLAB\Rxxxxxにあります。ここで、xxxxxはバージョンを表します。たとえば、2019年3月にリリースされたバージョンのR2019a

0
Royi

あなたのパッケージマネージャーはあなたに言うかもしれません。 opensuseのYASTには[ファイル]タブがあり、インストール先のすべてのファイルと場所が表示されます。他のディストリビューションについて話すことはできません。

0
alpha1

場所は(Dmitryが提案したように)パッケージのインストール方法によって異なります。通常、ソースからのインストールでは、バイナリと関連ファイルが/usr/localにダンプされます。標準ディストリビューション(Debianやその他のファイルを置く場所など)の詳細については、 Filesystem Hierarchy Standard を参照してください。

0
Noufal Ibrahim

Linux環境では、次のコードを実行してMATLABパスを取得できます。

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

ここで、matlab -eはMATLABを実行するための多くの情報を出力します。したがって、MATLABルートのみを選択するには、それらをsed -n 's/MATLAB=//p'にパイプする必要があります。これをMakefileドキュメントで使用して、MATLABを起動せずにmexコンパイラへのパスを見つけます。とても速いコマンドです。便宜上、Makefileドキュメントで使用したものは次のとおりです。

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