Bezpieczne instalowanie Kotlina, z podpisami paczek, automatyczną aktualizacją itp

9

Kotlin zyskuje na popularności jako świetny język programowania i jest obecnie oficjalnie wspierany np. dla rozwoju Androida. Ale opcje, które widzę podczas instalacji , nie są jednoznaczne z kwestiami bezpieczeństwa. Nie wiem, czy sdkman sprawdza (lub nawet obsługuje) sygnatury na pakietach, nie wiem, czy automatycznie śledzi aktualizacje zabezpieczeń w kotlinach i inne zainstalowane pakiety (jak na przykład apt-get), nie wiem, jak duża będzie instalacja, itp.

Podsumowując

Czy istnieje metoda instalacji dla Kotlin, która jest względnie bezpieczna (z sygnaturami pakietów, automatyczną aktualizacją itp.)?

E.g., czy istnieje dla niego PPA? (Czy ktoś nawet pracuje nad skompletowaniem go dla Debiana / Ubuntu?).

Czy sdkman ma wymagane właściwości?

Czy jest jakieś inne podejście?

Aktualizacja: widzę, że ubuntu-make (umake) jest opcją. Dla IDEA i Kotlin wygląda na to, że wersja z ich ppa jest wciąż potrzebna,  jak wyjaśniono na Ubuntu Make 16.03 wydany za pomocą Eclipse JEE i IntelliJ IDEA EAP Support, Więcej

Ale jestem zaskoczony, że nie mogę łatwo znaleźć żadnych informacji na temat aspektów bezpieczeństwa umake i wygląda na to, że nie robią jeszcze aktualizacji ( narzędzia aktualizacji · Problem nr 74 ), więc moje pytanie pozostaje otwarte.

    
zadawane nealmcb 20.05.2017, 23:17
źródło

3 odpowiedzi

2

Nie wiem o umake. Właśnie napisałem skrypt bash, aby wygenerować minimalny pakiet deb z rozproszonego archiwum ZIP.

Utwórz nowy plik 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}

A następnie uruchom:

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

Następnie możesz zainstalować wygenerowany kotlinc_1.1.51_all.deb jako zwykły pakiet deb.

    
odpowiedział Des Nerger 31.10.2017, 15:00
źródło
1

Kompilator Kotlin z linii poleceń opracowany przez jetbrains może zostać zainstalowany jako pakiet snap we wszystkich obecnie obsługiwanych wersjach Ubuntu. Aby go zainstalować, otwórz terminal i wpisz:

sudo apt install snapd  
sudo snap install kotlin --classic 

Dostępne narzędzia:

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

Przykład

  1. Stwórz prostą aplikację w Kotlin, która wyświetla Hello, World! . Utwórz nowy plik z uprawnieniami do wykonywania pliku o nazwie hello.kt:

    fun main(args: Array<String>) {
        println("Hello, World!")
    }
    
  2. Skompiluj aplikację za pomocą kompilatora Kotlin.

    kotlinc hello.kt -include-runtime -d hello.jar  
    
  3. Uruchom aplikację.

    java -jar hello.jar
    
odpowiedział karel 10.03.2018, 15:02
źródło
-3

Zainstaluj kotlin za pomocą menedżera pakietu SDK (Software Development Kit)

Wpisz następujące polecenie, aby zainstalować sdk:

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

Wpisz następujące polecenia, aby zainstalować kotlin:

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

Zainstaluj JDK

Wpisz następujące polecenie:

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

Napisz swój pierwszy program kotlin

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

Dołącz następujący kod:

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

Zapisz i zamknij plik. Skompiluj swoją aplikację w słoiku:

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

Uruchom swoją aplikację:

$ java -jar hello.jar

Ciesz się!

    
odpowiedział Vishnu T Asok 23.05.2017, 19:34
źródło

Przeczytaj inne pytania na temat tagów