-1

если я устанавливаю Spring Tool на сервере Ubuntu, он говорит следующее сообщение об ошибке.

bash: ./spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz: cannot execute binary file

Пожалуйста, помогите мне.

1 ответ1

1

Как отметил Пол в комментарии, имя файла spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz указывает сжатый gzip tar-архив ( отсюда и .tar.gz ). Сжатый архив не является исполняемым файлом и не должен рассматриваться как таковой. В этом случае bash делает абсолютно правильные вещи, отвергая его.

В Unix-подобных системах, включая Linux, исполняемые файлы обычно не имеют специального расширения. (Это не похоже на то, как это делается в мире Microsoft.) Сценарии могут иметь или не иметь расширение, такое как, например, .sh .pl или любое из ряда других, но это расширение является лишь частью имени файла; в этом нет ничего волшебного, и удаление его из имени файла не влияет на исполняемость файла (однако может иметь значение, написан ли скрипт для вызова самого себя или какого-либо другого сценария и принимает определенное имя).

Вам нужно будет извлечь архив, который, скорее всего, либо поставляется с прилагаемыми инструкциями по установке, либо содержит инструкции по установке, содержащиеся в нем. Чтобы распаковать файл .tar.gz (при условии, что это действительно так), вы создаете новый временный каталог, cd в этот каталог и затем распакуйте и распакуйте архив:

$ mkdir spring-tool-suite
$ cd spring-tool-suite
$ tar -xfz ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz
$ ls
...

Параметры tar расположены по порядку:

  • x для извлечения архива
  • f для ввода (или вывода) - файл (названный позже)
  • z для ввода (или вывода) сжат (gzip )
  • ../spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz - это просто имя файла архива

После того, как архив извлечен, ищите файл с именем что-то вроде INSTALL, README, UPGRADE, и все, что выглядит, как это может быть уместно. Скорее всего, там вы найдете инструкции по установке.

Большинство архивов сделано так, что они распаковываются в новый каталог, но я все равно предпочитаю распаковывать архив в чистый каталог. Если архив не содержит единого корневого каталога со всеми файлами, содержащимися в нем, это значительно упрощает очистку и снижает риск случайной перезаписи чего-либо собственного; Кроме того, вы, вероятно, захотите каким-то образом переместить файлы куда-нибудь еще, поэтому перемещение их из одного каталога или из другого каталога не имеет большого значения.

Вы также можете столкнуться с файлами .tar.bz2 в дикой природе. Это то же самое, за исключением того, что они сжаты bzip2 . Для этого замените параметр z на tar вместо j . XZ также становится популярным выбором (расширение файла по соглашению .tar.xz), и вместо этого вы используете J Обратите внимание, что все параметры tar чувствительны к регистру.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .