Kotlin привлекает широко распространенное внимание, как являющееся большим языком программирования, и теперь официально поддерживается, например, для разработки Android. Но опции, я вижу установку его, не соглашаются с проблемами безопасности. Я не знаю, проверяет ли sdkman (или даже поддерживает), подписи на пакетах, я не знаю, отслеживает ли он автоматически обновления системы защиты на Kotlin, и другие установленные пакеты (как Кв. - добираются, делает), я не знаю, как большой установка будет и т.д.
Таким образом подвести итог
Существует ли подход к установке для Kotlin, который относительно безопасен (с подписями пакета, автоматическое обновление и т.д.)?
Например, есть ли PPA для него? (Кто-либо даже работает для упаковки его для Debian/Ubuntu?).
Или sdkman имеет необходимые свойства?
Или есть ли некоторый другой подход?
Обновление: Я вижу, что человечность - делает (umake), опция. Для IDEA и Kotlin, кажется, что версия от их ppa все еще необходима, как объяснено в Ubuntu Делают 16.03 Выпущенных С Eclipse JEE И ИДЕЕЙ IntelliJ Поддержка EAP, Больше
Но я удивлен, что не могу легко найти информацию об аспектах безопасности umake, и кажется, что они не делают обновлений все же (обновляющий инструменты · Выпуск № 74), таким образом, мой вопрос остается открытым.
Командная строка компилятор Kotlin, разработанный jetbrains, может быть установлена как поспешный пакет во всех в настоящее время поддерживаемых версиях Ubuntu. Для установки его откройте терминал и тип:
sudo apt install snapd
sudo snap install kotlin --classic
Доступные инструменты:
Создайте простое приложение в Kotlin, который отображается Hello, World!
. Создайте новый файл с исполняемым разрешением, названным hello.kt со следующим:
fun main(args: Array<String>) {
println("Hello, World!")
}
Скомпилируйте приложение с помощью компилятора Kotlin.
kotlinc hello.kt -include-runtime -d hello.jar
Запустите приложение.
java -jar hello.jar
Я не знаю о umake. Я только что записал немного сценария удара для генерации минимального deb пакета из распределенного архива zip.
Создайте новый kotlinc-deb файл:
#!/usr/bin/env bash
if [ -z "$1" ]; then echo "Error: no input zip file is specified"; exit 1; fi
version=${1#kotlin-compiler-}
version=${version%.zip}
unzip $1 -d kotlinc_${version}_all/
cd kotlinc_${version}_all/
mkdir -v opt
mv -v kotlinc opt/
rm -rv 'opt/kotlinc/bin/'*.bat
mkdir -vp usr/{bin,share/doc}
mv -v opt/kotlinc/license usr/share/doc/kotlinc
sed -i $'s/\r$//' 'opt/kotlinc/bin/'* #The new 1.2.0 version has shell scripts in
# CRLF format. That causes issues when running
# them. So I added this CRLF to LF conversion
cd usr/bin
ln -svt . '../../opt/kotlinc/bin/'*
cd ../..
mkdir -v DEBIAN
cat >DEBIAN/control <<EOF
Package: kotlinc
Version: ${version}
Section: java
Priority: optional
Maintainer: ${LOGNAME} <${LOGNAME}@localhost>
Architecture: all
Description: The Kotlin compiler
The compiler for the Kotlin programming language.
EOF
dpkg-deb -b ../kotlinc_${version}_all{,.deb}
И затем выполненный:
$ chmod +x kotlinc-deb
$ ./kotlinc-deb kotlin-compiler-1.1.51.zip
После этого можно установить сгенерированный kotlinc_1.1.51_all.deb
как обычный deb пакет.