10 votes

Installer Kotlin en toute sécurité, avec des signatures de package, des mises à jour automatiques, etc.

Kotlin attire une attention croissante en tant que langage de programmation de grande qualité, et est maintenant officiellement pris en charge, par exemple pour le développement Android. Mais les options que je vois pour l'installer ne sont pas claires en ce qui concerne les problèmes de sécurité. Je ne sais pas si sdkman vérifie (ou même prend en charge) les signatures sur les paquets, je ne sais pas s'il suit automatiquement les mises à jour de sécurité sur Kotlin et les autres paquets installés (comme le fait apt-get), je ne sais pas quelle sera la taille de l'installation, etc.

Donc pour résumer

Existe-t-il une approche d'installation pour Kotlin relativement sécurisée (avec signatures de paquets, mise à jour automatique, etc.)?

Par exemple, y a-t-il un PPA pour cela ? (Est-ce que quelqu'un travaille même pour le packager pour Debian/Ubuntu ?).

Ou est-ce que sdkman a les propriétés nécessaires ?

Ou y a-t-il une autre approche ?

Mise à jour: Je vois que ubuntu-make (umake) est une option. Pour IDEA et Kotlin, il semble que la version de leur ppa soit toujours nécessaire, comme expliqué sur Ubuntu Make 16.03 Released With Eclipse JEE And IntelliJ IDEA EAP Support, More

Mais je suis surpris de ne pas trouver facilement d'informations sur les aspects de sécurité d'umake, et il semble qu'ils ne fassent pas encore de mises à jour (mise à jour des outils · Issue #74), donc ma question reste ouverte.

2voto

Brody Robertson Points 3197

Je ne connais pas umake. J'ai juste écrit un petit script bash pour générer un paquet deb minimal à partir de l'archive zip distribuée.

Créez un nouveau fichier kotlinc-deb :

#!/usr/bin/env bash
if [ -z "$1" ]; then echo "Erreur : aucun fichier zip d'entrée n'est spécifié"; 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/'* #La nouvelle version 1.2.0 a des scripts shell
                                      # au format CRLF. Cela pose des problèmes lors
                                      # de leur exécution. J'ai donc ajouté cette conversion de CRLF en LF
cd usr/bin
ln -svt . '../../opt/kotlinc/bin/'*
cd ../..
mkdir -v DEBIAN
cat >DEBIAN/control <
Architecture: all
Description: Le compilateur Kotlin
 Le compilateur pour le langage de programmation Kotlin.
EOF
dpkg-deb -b ../kotlinc_${version}_all{,.deb}

Ensuite, exécutez :

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

Après cela, vous pouvez installer le kotlinc_1.1.51_all.deb généré comme un paquet deb classique.

2voto

karel Points 97032

Le compilateur Kotlin en ligne de commande développé par JetBrains peut être installé en tant que paquet snap dans toutes les versions actuellement prises en charge d'Ubuntu. Pour l'installer, ouvrez le terminal et tapez :

sudo apt install snapd  
sudo snap install kotlin --classic 

Outils disponibles :

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

Exemple

  1. Créez une application simple en Kotlin qui affiche Hello, World!. Créez un nouveau fichier avec les permissions d'exécution appelé hello.kt avec ce qui suit :

    fun main(args: Array) {
        println("Hello, World!")
    }
  2. Compilez l'application en utilisant le compilateur Kotlin.

    kotlinc hello.kt -include-runtime -d hello.jar  
  3. Exécutez l'application.

    java -jar hello.jar

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X