AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 917223
Accepted
nealmcb
nealmcb
Asked: 2017-05-21 13:17:04 +0800 CST2017-05-21 13:17:04 +0800 CST 2017-05-21 13:17:04 +0800 CST

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

  • 772

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 And IntelliJ IDEA EAP Support 中所述,更多

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

software-installation
  • 2 2 个回答
  • 3320 Views

2 个回答

  • Voted
  1. Des Nerger
    2017-11-01T06:00:19+08:002017-11-01T06:00:19+08:00

    我不知道umake。我刚刚编写了一个小 bash 脚本来从分布式 zip 存档中生成一个最小的 deb 包。

    创建一个新的kotlinc-deb文件:

    #!/usr/bin/env bash
    if [ -z "$1" ]; then echo "Error: no input zip file is specified"; 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/'* #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}
    

    然后运行:

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

    之后,您可以将生成的 deb 包安装kotlinc_1.1.51_all.deb为通常的 deb 包。

    • 2
  2. Best Answer
    karel
    2018-03-11T06:02:36+08:002018-03-11T06:02:36+08:00

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

    sudo apt install snapd  
    sudo snap install kotlin --classic 
    

    可用工具:

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

    例子

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

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

      kotlinc hello.kt -include-runtime -d hello.jar  
      
    3. 运行应用程序。

      java -jar hello.jar
      
    • 2

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve