Linuxのどこにソフトウェアをインストールしますか?


8

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

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

編集:

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


1
Linuxディストリビューションは何ですか?matlabはrpmパッケージとしてインストールされていますか、それともソース/ tarballからインストールされていますか?
ドミトリーユダコフ2010年

回答:


12

試す

locate MATLAB

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

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


1
注:実行するsudo updatedb前に1回実行する必要がある場合があります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

編集:より良い方法は、matlabrootを使用してmatlabコマンドラインから実行することです

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
の無用な使用catgrep 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や他のディストリビューションなど)がどこに置くかについての詳細は、Filesystem Hierarchy Standardを参照してください。


0

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


0

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.