다음 명령을 사용하여 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"을 안전하게 삭제할 수 있습니다.