使用包签名、自动更新等安全地安装 Kotlin

nea*_*mcb 10 security java software-installation

Kotlin作为一种出色的编程语言而受到广泛关注,现在正式支持,例如 Android 开发。但是我看到的安装选项并不清楚安全问题。不知道sdkman有没有是否检查(甚至支持)包上的签名,我不知道它是否会自动跟踪 Kotlin 和其他已安装包(如 apt-get 所做的)上的安全更新,我不知道有多大安装将是,等等。

所以总结一下

是否有相对安全的 Kotlin 安装方法(带有包签名、自动更新等)?

例如,它有 PPA 吗?(有人甚至在为 Debian/Ubuntu 打包它吗?)。

或者 sdkman 是否具有必要的属性?

或者有其他方法吗?

更新:我看到ubuntu-make (umake) 是一个选项。对于 IDEA 和 Kotlin,似乎仍然需要来自他们的 ppa 的版本,如Ubuntu Make 16.03 Released with Eclipse JEE 和 IntelliJ IDEA EAP Support 中所述,更多

但令我惊讶的是,我无法轻松找到有关 umake 安全方面的任何信息,而且他们似乎还没有进行更新(更新工具·问题 #74),所以我的问题仍然悬而未决。

kar*_*rel 2

JetBrains 开发的命令行 Kotlin 编译器可以作为 snap 包安装在当前所有支持的 Ubuntu 版本中。要安装它,请打开终端并输入:

sudo apt install snapd  
sudo snap install kotlin --classic 
Run Code Online (Sandbox Code Playgroud)

可用工具:

  • 科特林克
  • kotlinc-jvm
  • kotlinc-js
  • kotlin-dce-js

例子

  1. 在 Kotlin 中创建一个显示Hello, World!. 使用以下内容创建一个名为 hello.kt 的具有可执行权限的新文件:

    fun main(args: Array<String>) {
        println("Hello, World!")
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 Kotlin 编译器编译应用程序。

    kotlinc hello.kt -include-runtime -d hello.jar  
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行应用程序。

    java -jar hello.jar
    
    Run Code Online (Sandbox Code Playgroud)