Linux: Неисполняемый установочный файл - PullRequest
0 голосов
/ 07 октября 2019

Я получил USB-накопитель, на котором находятся установочные файлы MATLAB. Я попытался выполнить следующую команду, но ни одна не сработала. Что-то не так. Файл не выглядит исполняемым.

Это файл, который мне нужно выполнить:

-rw-r--r-- 1 user user    8360 Jul 19 03:29 install

Я делаю:

sudo sh ./install

и получаю:

./install: 1: exec: /media/user/DPI/R2019b/bin/glnxa64/install_unix: Permission denied

Я пыталсяchmod +x install но это тоже не работает. Файл не может быть преобразован в исполняемый.

Файл поврежден или я что-то пропустил?

1 Ответ

0 голосов
/ 11 октября 2019

Возможно, USB-накопитель отформатирован производителем как FAT32 или аналогичный. Эта файловая система не поддерживает разрешения UNIX.

Это означает, что вы теряете информацию о разрешениях при копировании файлов на USB-накопитель.

У вас есть несколько способов исправить это:

  1. В системе Linux / UNIX создайте .tar архив файлов, скопируйте архив на USB-накопитель и распакуйте архив в UNIX-совместимую файловую систему в целевой системе. (Это немного больше работы, но позволяет использовать USB-накопитель также в системе Windows.)

  2. Отформатируйте USB-накопитель как файловую систему, совместимую с UNIX. (Это может быть лучшим решением, если вы планируете использовать USB-накопитель только с системами Linux. Его нельзя использовать в системе Windows, кроме случаев, когда вы устанавливаете специальные драйверы.)

  3. Скопируйте все файлы с USB-накопителя на локальный диск в целевой системе, которая должна иметь файловую систему, совместимую с UNIX, и попытайтесь исправить разрешения вручную. (Я не рекомендую это решение, за исключением случаев, когда вы не можете использовать другие, например, если у вас больше нет доступа к исходным файлам.)

...