Kotlin est de plus en plus considéré comme un excellent langage de programmation et est désormais officiellement pris en charge, par exemple pour le développement Android. Mais les options que je vois pour l'installer ne sont pas claires sur les problèmes de sécurité. Je ne sais pas si sdkman vérifie (ou prend même en charge) les signatures sur les packages, je ne sais pas s'il suit automatiquement les mises à jour de sécurité sur Kotlin et les autres packages installés (comme apt-get le fait), je ne sais pas quelle taille l'installation va être, etc.
Pour résumer
Existe-t-il une approche d'installation pour Kotlin qui est relativement sécurisée (avec signatures de packages, mise à jour automatique, etc.)?
Par exemple, existe-t-il un AAE pour cela? (Quelqu'un travaille-t-il même pour l'empaqueter pour Debian / Ubuntu?).
Ou est-ce que sdkman a les propriétés nécessaires?
Ou existe-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 publié avec Eclipse JEE et IntelliJ IDEA EAP Support, Plus
Mais je suis surpris de ne pas pouvoir trouver facilement d'informations sur les aspects de sécurité d'umake, et il semble qu'ils ne fassent pas encore de mises à jour ( outils de mise à jour · Numéro # 74 ), donc ma question reste ouverte.
la source
Réponses:
Le compilateur Kotlin en ligne de commande développé par JetBrains peut être installé en tant que package snap dans toutes les versions actuellement prises en charge d'Ubuntu. Pour l'installer, ouvrez le terminal et tapez:
Outils disponibles:
Exemple
Créez une application simple dans Kotlin qui s'affiche
Hello, World!
. Créez un nouveau fichier avec l'autorisation exécutable appelé hello.kt avec les éléments suivants:Compilez l'application à l'aide du compilateur Kotlin.
Exécutez l'application.
la source
sudo apt install snapd
avant de pouvoir exécuter snap.kotlin -h
fonctionne bien pour commencer. L'-h
option fonctionne également pour tous les snaps. Après cela, j'utilise des tutoriels et de la documentation en ligne.Je ne sais pas pour umake. Je viens d'écrire 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 :
Et puis exécutez:
Après cela, vous pouvez installer le
kotlinc_1.1.51_all.deb
package deb généré comme d'habitude.la source
curl -s https://get.sdkman.io | bash && sdk install kotlin
. Lors de la génération d'un package .deb moi-même, j'obtiens un package directement à partir d'un amont, sans intermédiaire (sdkman). Ainsi, je le vois plus sûr. Bien sûr, l'approche sous la forme actuelle manque de mises à jour entièrement automatiques (y compris sécurisées), mais il ne sera pas difficile de l'automatiser davantage.