Продолжение "Установка Балерины: легкий путь"
Ха-ха, я просто шучу, ребята. Это первая и, надеюсь, последняя статья, которую мне когда-либо придется писать на эту тему.
Как многие из вас уже знают, Балерина 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 ...