Instalando o Kotlin com segurança, com assinaturas de pacotes, atualização automática, etc.

8

Kotlin está ganhando ampla atenção como uma ótima linguagem de programação, e agora é oficialmente suportado, por exemplo. para desenvolvimento Android. Mas as opções que vejo para instalá-lo não são claras sobre questões de segurança. Eu não sei se o sdkman verifica (ou até suporta) assinaturas em pacotes, não sei se ele rastreia automaticamente as atualizações de segurança no Kotlin e outros pacotes instalados (como o apt-get), não sei qual será o tamanho da instalação, etc.

Então, para resumir

Existe uma abordagem de instalação para o Kotlin que é relativamente segura (com assinaturas de pacotes, atualização automática, etc.)?

Por exemplo, há um PPA para isso? (Alguém já está trabalhando para empacotá-lo para o Debian / Ubuntu?).

Ou o sdkman tem as propriedades necessárias?

Ou existe alguma outra abordagem?

Atualização: Eu vejo que o ubuntu-make (umake) é uma opção. Para IDEA e Kotlin, parece que a versão do seu ppa ainda é necessária,  como explicado em Ubuntu Make 16.03 Lançado com Eclipse JEE e IntelliJ IDEA EAP Support, Mais

Mas estou surpreso que eu não possa encontrar facilmente qualquer informação sobre os aspectos de segurança do umake, e parece que eles não fazem atualizações ainda ( ferramentas de atualização · Edição nº 74 ), então minha pergunta permanece em aberto.

    
por nealmcb 20.05.2017 / 23:17

3 respostas

2

Eu não sei sobre o umake. Acabei de escrever um pequeno script bash para gerar um pacote deb mínimo do arquivo zip distribuído.

Crie um novo arquivo kotlinc-deb :

#!/usr/bin/env bash
if [ -z "" ]; then echo "Error: no input zip file is specified"; exit 1; fi
version=${1#kotlin-compiler-}
version=${version%.zip}
unzip  -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}

E, em seguida, execute:

$ chmod +x kotlinc-deb
$ ./kotlinc-deb kotlin-compiler-1.1.51.zip

Depois disso, você pode instalar o kotlinc_1.1.51_all.deb gerado como um pacote deb usual.

    
por Des Nerger 31.10.2017 / 15:00
0

O compilador de linha de comando Kotlin desenvolvido pela jetbrains pode ser instalado como um pacote instantâneo em todas as versões atualmente suportadas do Ubuntu. Para instalá-lo, abra o terminal e digite:

sudo apt install snapd  
sudo snap install kotlin --classic 

Ferramentas disponíveis:

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

Exemplo

  1. Crie um aplicativo simples no Kotlin que exiba Hello, World! . Crie um novo arquivo com permissão executável chamado hello.kt com o seguinte:

    fun main(args: Array<String>) {
        println("Hello, World!")
    }
    
  2. Compile o aplicativo usando o compilador Kotlin.

    kotlinc hello.kt -include-runtime -d hello.jar  
    
  3. Execute o aplicativo.

    java -jar hello.jar
    
por karel 10.03.2018 / 15:02
-3

Instale o kotlin usando o gerenciador do Software Development Kit (SDK)

Digite o seguinte comando para instalar o SDK:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Digite os seguintes comandos para instalar o kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Instalar o JDK

Digite o seguinte comando:

$ sudo apt-get install openjdk-8-jre-headless

Escreva seu primeiro programa kotlin

Create a file called hello.kt:
$ vi hello.kt

Anexe o seguinte código:

fun main(args: Array<String>) {
    println("Hello, World!")
}

Salve e feche o arquivo. Compile seu aplicativo no jar:

$ kotlinc hello.kt -include-runtime -d hello.jar

Execute seu aplicativo:

$ java -jar hello.jar

Aproveite!

    
por Vishnu T Asok 23.05.2017 / 19:34