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