web-dev-qa-db-ja.com

パッケージ署名、自動更新などを使用して、Kotlinを安全にインストールする

Kotlin は優れたプログラミング言語として広く注目されており、現在では公式にサポートされています。 Android開発用。しかし、私がそれをインストールするために見る オプション は、セキュリティの問題について明確ではありません。 sdkman がパッケージの署名をチェックする(またはサポートする)かどうかわからない。Kotlinおよびその他のインストール済みパッケージ(apt-getなど)のセキュリティ更新を自動的に追跡するかどうかわからないします)、インストールがどれくらい大きくなるかなどわかりません.

まとめると

(パッケージの署名、自動更新などを使用して)比較的安全なKotlinのインストール方法はありますか?

たとえば、PPAはありますか? (Debian/Ubuntu用にパッケージ化するために働いている人もいますか?)。

または、sdkmanには必要なプロパティがありますか?

または、他のアプローチがありますか?

更新:ubuntu-make (umake)がオプションであることがわかりました。 IDEAおよびKotlinの場合、 Eclipse JEEおよびIntelliJでリリースされたUbuntu Make 16.03 IDEA EAPサポートで説明されているように、ppaのバージョンがまだ必要であるようです。もっと

しかし、私はumakeのセキュリティ面に関する情報を簡単に見つけられないことに驚いています。また、まだ更新を行っていないようです( 更新ツール・Issue#74 )、私の質問は未解決のままです。

9
nealmcb

Jetbrainsによって開発されたコマンドラインKotlinコンパイラーは、現在サポートされているすべてのバージョンのUbuntuにスナップパッケージとしてインストールできます。それをインストールするには、ターミナルを開いて次を入力します:

Sudo apt install snapd  
Sudo snap install kotlin --classic 

利用可能なツール:

  • コトリンク
  • kotlinc-jvm
  • kotlinc-js
  • kotlin-dce-js

  1. Hello, World!を表示する簡単なアプリケーションをKotlinで作成します。以下を使用して、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
karel

Umakeについては知りません。配布されたZipアーカイブから最小限のdebパッケージを生成するための小さなbashスクリプトを作成しました。

新しい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

その後、生成されたkotlinc_1.1.51_all.debを通常のdebパッケージとしてインストールできます。

2
Des Nerger