Устанавливая Kotlin надежно, с подписями пакета, автоматическое обновление и т.д.

Kotlin привлекает широко распространенное внимание, как являющееся большим языком программирования, и теперь официально поддерживается, например, для разработки Android. Но опции, я вижу установку его, не соглашаются с проблемами безопасности. Я не знаю, проверяет ли sdkman (или даже поддерживает), подписи на пакетах, я не знаю, отслеживает ли он автоматически обновления системы защиты на Kotlin, и другие установленные пакеты (как Кв. - добираются, делает), я не знаю, как большой установка будет и т.д.

Таким образом подвести итог

Существует ли подход к установке для Kotlin, который относительно безопасен (с подписями пакета, автоматическое обновление и т.д.)?

Например, есть ли PPA для него? (Кто-либо даже работает для упаковки его для Debian/Ubuntu?).

Или sdkman имеет необходимые свойства?

Или есть ли некоторый другой подход?

Обновление: Я вижу, что человечность - делает (umake), опция. Для IDEA и Kotlin, кажется, что версия от их ppa все еще необходима, как объяснено в Ubuntu Делают 16.03 Выпущенных С Eclipse JEE И ИДЕЕЙ IntelliJ Поддержка EAP, Больше

Но я удивлен, что не могу легко найти информацию об аспектах безопасности umake, и кажется, что они не делают обновлений все же (обновляющий инструменты · Выпуск № 74), таким образом, мой вопрос остается открытым.

10
задан 28 May 2017 в 12:59

2 ответа

Командная строка компилятор Kotlin, разработанный jetbrains, может быть установлена как поспешный пакет во всех в настоящее время поддерживаемых версиях Ubuntu. Для установки его откройте терминал и тип:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • kotlinc-jvm
  • kotlinc-js
  • kotlin-dce-js

Пример

  1. Создайте простое приложение в Kotlin, который отображается Hello, World!. Создайте новый файл с исполняемым разрешением, названным hello.kt со следующим:

    fun main(args: Array<String>) {
        println("Hello, World!")
    }
    
  2. Скомпилируйте приложение с помощью компилятора Kotlin.

    kotlinc hello.kt -include-runtime -d hello.jar  
    
  3. Запустите приложение.

    java -jar hello.jar
    
2
ответ дан 23 November 2019 в 04:39

Я не знаю о 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 пакет.

2
ответ дан 23 November 2019 в 04:39

Другие вопросы по тегам:

Похожие вопросы: