Продолжение "Установка Балерины: легкий путь"

Ха-ха, я просто шучу, ребята. Это первая и, надеюсь, последняя статья, которую мне когда-либо придется писать на эту тему.

Как многие из вас уже знают, Балерина 1.0 вышла несколько дней назад. Итак, сегодня я хотел сделать кое-что, связанное с http, и решил сделать это в Ballerina. Я думал, что это простая задача, потому что я был хорошо знаком с Балериной. О, Боже, я был так неправ [здесь плакал, смеясь над смайликами]. За последние 4 месяца Балерина сильно изменилась.

Итак, после изучения примеров и некоторой борьбы я написал небольшую программу на своем MacBook, и она работала без каких-либо проблем. Затем пришло время протестировать его на моем экземпляре AWS RHEL. Я перешел на страницу скачать Балерины.

Сюрприз Сюрприз….

К моему удивлению, дистрибутив zip был удален со страницы загрузки. И вдобавок ко всему, это был первый крупный выпуск языка. Позвольте мне перефразировать это.

Кто-то решил, что было бы неплохо удалить zip-архив, который можно загрузить и использовать в любой ОС (поддерживающей Java).

Итак, теперь доступны только установщики msi, deb, pkg, которые можно установить в Windows, Debian. ОС на базе и MacOS соответственно.

Позвольте мне сказать вам, что удаление zip-архива - это одно из самых неразумных решений, которое кто-то может принять и не утруждает себя объяснением логики этого решения сейчас (рассердился на смайлики здесь).

Так что же нам теперь делать, когда нас изгнали?

Один из наших вариантов - собрать из исходников. Другой вариант - делать свою работу по какой-то другой технологии. Другой вариант - использовать экземпляр с поддерживаемой ОС.

Или мы можем установить Ballerina на RHEL сложным способом ...

Я новичок в RHEL. Но я хотел поэкспериментировать и считал, что должен быть способ установить Ballerina с использованием файла deb. Итак, я скачал файл deb. Потом погуглил, как его установить на RHEL. Я нашел некоторые результаты, связанные с преобразованием файла deb в файл rpm. Поэтому я последовал инструкциям и попытался преобразовать deb в rpm с помощью инструмента под названием alien. Но не вышло [здесь грустные смайлики]. Тогда мне пришла в голову мысль.

[шепотом] deb - это просто архив ...

Итак, где-то в этом архиве должны быть файлы, с которыми я знаком.

Пора распаковать архив [обнадеживающие смайлики]

Сначала я попытался использовать команду tar, чтобы разархивировать файл deb, просто чтобы проверить, что произойдет.

Это не сработало, никому не повезет с первой попытки [здесь смайлики потеют].

Затем я погуглил и нашел команду под названием ar, которую можно использовать для извлечения файлов deb. Поэтому я использовал команду ar и попытался распаковать архив.

Примечание. Я не знал, что команда ar недоступна по умолчанию, пока не создал новый экземпляр RHEL для написания этой статьи. Я случайно установил его при установке инструмента alien. Наконец выяснилось, что он устанавливается с пакетом gcc. поэтому вы можете использовать команду yum install gcc` для его установки.

Обновление. Не пытайтесь выполнить эти действия, если файл deb находится в домашнем каталоге. По какой-то странной причине вы больше не сможете подключиться к экземпляру по SSH. Поэтому переместите файл deb в подкаталог и выполните следующие действия.

Это было успешно. Но я все еще не видел файлов, с которыми был знаком. Пора копать дальше, проверив размеры файлов.

Похоже, все тяжелое находится в файле data.tar.xz. Мы уже знаем, как распаковать этот файл [крутые эмодзи солнцезащитных очков здесь].

Итак, теперь у нас в пути есть каталог usr. Пора копать глубже (буквально) с помощью команды tree.

jballerina-1.0.0 !!!! Наконец-то что-то знакомое.

Итак, я наконец нашел то, что искал. Я просто переместил каталог jballerina в другое место и начал его использовать (после установки java). Но как видите, java уже запакована внутри. Таким образом, вы можете просто связать исполняемый файл ballerina с / usr / bin и начать его использовать. Пример команды для этого -

ln -s /home/ec2-user/usr/lib/ballerina/ballerina-1.0.0/bin/ballerina /usr/bin/ballerina

Итак, я, наконец, успешно установил Ballerina на RHEL :)

Это конец статьи. Если есть более простой способ сделать это, поделитесь со мной, чтобы я мог узнать больше нового :)

Спасибо всем за то, что прочитали это, надеюсь, вы хотя бы выучили несколько команд. До скорой встречи с моим следующим набором статей, связанных с Prometheus и AWX ...