Kotlin erlangt als großartige Programmiersprache breite Aufmerksamkeit und wird jetzt offiziell unterstützt, z. B. für die Android-Entwicklung. Aber die Optionen, die ich für die Installation sehe, sind nicht klar über Sicherheitsprobleme. Ich weiß nicht, ob sdkman Signaturen für Pakete überprüft (oder sogar unterstützt). Ich weiß nicht, ob Sicherheitsupdates für Kotlin und andere installierte Pakete automatisch nachverfolgt werden (wie bei apt-get). Ich weiß nicht, wie groß die Installation wird sein, etc.
Also um es zusammenzufassen
Gibt es einen Installationsansatz für Kotlin, der relativ sicher ist (mit Paketsignaturen, automatischer Aktualisierung usw.)?
Gibt es zum Beispiel eine PPA dafür? (Arbeitet jemand überhaupt daran, es für Debian / Ubuntu zu verpacken?).
Oder hat sdkman die notwendigen Eigenschaften?
Oder gibt es einen anderen Ansatz?
Update: Ich sehe, dass Ubuntu-make (umake) eine Option ist. Für IDEA und Kotlin scheint die Version von ihrem ppa noch erforderlich zu sein, wie unter Ubuntu Make 16.03 erläutert. Veröffentlicht mit Eclipse JEE und IntelliJ IDEA EAP Support, More
Aber ich bin überrascht, dass ich keine Informationen zu den Sicherheitsaspekten von umake leicht finden kann, und es scheint, dass sie noch keine Updates durchführen ( Aktualisierungstools · Problem Nr. 74 ), daher bleibt meine Frage offen.
quelle
Antworten:
Der von JetBrains entwickelte Befehlszeilen-Kotlin-Compiler kann in allen derzeit unterstützten Ubuntu-Versionen als Snap-Paket installiert werden. Um es zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
Verfügbare Werkzeuge:
Beispiel
Erstellen Sie eine einfache Anwendung in Kotlin, die angezeigt wird
Hello, World!
. Erstellen Sie eine neue Datei mit ausführbarer Berechtigung namens hello.kt mit den folgenden Angaben:Kompilieren Sie die Anwendung mit dem Kotlin-Compiler.
Führen Sie die Anwendung aus.
quelle
sudo apt install snapd
bevor Sie snap ausführen können.kotlin -h
funktioniert für den Anfang OK. Die-h
Option funktioniert auch für alle Schnappschüsse. Danach benutze ich Online-Tutorials und Dokumentation.Ich weiß nichts über umake. Ich habe gerade ein kleines Bash-Skript geschrieben, um ein minimales Deb-Paket aus dem verteilten Zip-Archiv zu generieren.
Erstellen Sie eine neue Kotlinc-Deb- Datei:
Und dann laufen:
Danach können Sie das generierte
kotlinc_1.1.51_all.deb
Deb-Paket wie gewohnt installieren .quelle
curl -s https://get.sdkman.io | bash && sdk install kotlin
. Wenn ich selbst ein .deb-Paket generiere, erhalte ich ein Paket direkt von einem Upstream ohne einen Middle Man (sdkman). Daher sehe ich es als sicherer an. Natürlich fehlen dem Ansatz in der aktuellen Form vollautomatische (inkl. Sichere) Updates, aber es wird nicht schwer sein, ihn weiter zu automatisieren.