从 ISO 映像安装 Matlab

从 ISO 映像安装 Matlab

我试图安装 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”。

相关内容