если я устанавливаю Spring Tool на сервере Ubuntu, он говорит следующее сообщение об ошибке.
bash: ./spring-tool-suite-3.6.1.RELEASE-e4.4-linux-gtk.tar.gz: cannot execute binary file
Пожалуйста, помогите мне.
Как отметил Пол в комментарии, имя файла 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 чувствительны к регистру.