次のコマンドを使用してMatlabをインストールしようとしています。
# mkdir -p /mnt/disk
# mount -o loop R2014a_UNIX.iso /mnt/disk
# cd /mnt/disk
# ls -l
# ./install
しかし、私はそれがdiskというディレクトリにあるのではなく、Matlabというディレクトリにあることを望みます。
mkdir /mnt/matlab
mount -o ro,loop ./R2014a_UNIX.iso /mnt/matlab
/mnt/matlab/install
umount /mnt/matlab
(興味深く、ここが設置するのに最適な場所ですか?)
ただし、/mntまたは/mnt/diskには読み取り専用権限があるため、アンマウントまたは削除することはできません。 chown、rmdir、およびrm -rの検索と試みはまだ役に立ちませんでした。
助けてください。
答え1
Linuxで追加のパッケージをインストールするのに最適な場所はです/opt/
。そのため、MatLab用のディレクトリを作成してインストールしてください。
# mkdir /opt/matlab
# mount -o ro,loop ./R2014a_UNIX.iso /media/cdrom
# /media/cdrom/install
# umount /media/cdrom
インストーラがISOイメージ形式なので/media/cdrom
。
/media/cdrom/install
インストーラがインストール場所を尋ねて指定することを期待しました/opt/matlab
。完了したら、「絶対パス」なしでバイナリにアクセスできるPATH
ように環境変数を適切に設定します。matlab
/mnt/
ディレクトリを削除する理由は何ですか?ディレクトリは重要です。ファイルシステム階層標準。しかし、それでも削除したい場合は、root
ユーザーとしてログインして入力するとrm -rf /mnt
削除されます。
答え2
この行
# mount -o ro,loop ./R2014a_UNIX.iso /mnt/matlab
ループデバイスを使用して、CD/DVD イメージ R2014a_UNIX.iso に含まれるファイルシステムを「/mnt/matlab」にマウントします。実際、.isoイメージファイルのデータを "/mnt/matlab"ディレクトリにコピーすることはありません。プロセスがファイルにアクセスしようとしたとき現れる"/mnt/matlab"ディレクトリ内では、ループ機能はこれらの要求を変換して実際に.isoイメージファイル内のデータを参照するようにします。ro
誤って.isoの内容を損なわないように、ファイルシステムを読み取り専用として指定してください。もちろんいいえ「/mnt/matlab」に何かをインストールしたい!
インストールを完了し、「/mnt/matlab」をアンインストールした後、「/mnt/matlab」の内容を見ると空白になります。必要に応じて「/mnt/matlab」を安全に削除できます。