Установка Kotlin надежно, с сигнатурами пакетов, автоматическим обновлением и т. Д.

Запустив мою справедливую долю проблем с установкой nodejs, а затем попытавшись управлять версиями / npm и т. д., я столкнулся с этим репо, которое для меня поразило меня.

https://github.com / Brock / узел-переустановка

9
задан 28 May 2017 в 22:59

30 ответов

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 18 July 2018 в 13:00

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как snap-пакет во всех поддерживаемых версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd sudo snap install kotlin --classic

Доступные инструменты:

kotlinc kotlinc-jvm kotlinc-js kotlin-dce-js

Пример

Создайте простое приложение в Kotlin, которое отображает Hello, World!. Создайте новый файл с исполняемым разрешением hello.kt со следующим: fun main(args: Array<String>) { println("Hello, World!") } Скомпилируйте приложение с помощью компилятора Kotlin. kotlinc hello.kt -include-runtime -d hello.jar Запустите приложение. java -jar hello.jar
0
ответ дан 18 July 2018 в 13:00

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io" $ vi sdk.install.sh $ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh $ sdk install kotlin

Установите kotlin с помощью диспетчера разработки программного обеспечения (SDK)

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свой первый kotlin program

Create a file called hello.kt: $ vi hello.kt

Добавьте следующий код:

fun main(args: Array<String>) { println("Hello, World!") }

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 18 July 2018 в 13:00

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 24 July 2018 в 20:05
  • 1
    Благодаря! Это звучит как отличная отправная точка для реального пакета Debian или, по крайней мере, Ubuntu ppa, который какая-то организация может зафиксировать для обновления. Но моя главная цель - установить его таким образом, чтобы он был и остается безопасным, и для этого требуются как подписи, так и подход к упаковке, подкрепленный надежным и надежным обязательством поддерживать его в актуальном состоянии. – nealmcb 3 December 2017 в 19:42
  • 2
    Хорошо, этот ответ дает способ установки . Вопрос OP был «Существует ли подход к установке для Kotlin, который является относительно безопасным». Итак ... как именно защитить пакет zip от zip-файла? Этот ответ не затрагивает эту часть. Не хочу понижать, но ответ не направлен на ядро ​​вопроса – Sergiy Kolodyazhnyy 4 December 2017 в 11:32
  • 3
    @SergiyKolodyazhnyy, может быть, мы определим «безопасность». иначе. Он написал «ОТНОСИТЕЛЬНО безопасный». И я считаю, что мой подход более безопасен, чем делать curl -s https://get.sdkman.io | bash && sdk install kotlin. Когда я сам создаю пакет .deb, я получаю пакет непосредственно из восходящего потока, без среднего человека (sdkman). Таким образом, я считаю это более безопасным. Из-за того, что подход в текущей форме не имеет полностью автоматических (в том числе безопасных) обновлений, нетрудно автоматизировать его дальнейшее. – Des Nerger 4 December 2017 в 12:57
  • 4
    @DesNerger OK, получение его с восходящего потока в порядке, однако факт состоит в том, что 1) вы не указали, откуда приходит почтовый пакет; 2) в вашем ответе есть нулевое упоминание о безопасности; это просто говорит о скрипте, который вы сделали. Это классно и все, но на сайте есть вопрос-ответ, поэтому вы должны придерживаться определенного формата. ОП задал одно: вы предоставили сценарий и не объяснили, как оно относится к оригинальным вопросам. Не расстраивайтесь, просто отредактируйте свой ответ, возможно, вы можете добавить материал из своего комментария. – Sergiy Kolodyazhnyy 4 December 2017 в 13:09

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как snap-пакет во всех поддерживаемых версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd sudo snap install kotlin --classic

Доступные инструменты:

kotlinc kotlinc-jvm kotlinc-js kotlin-dce-js

Пример

Создайте простое приложение в Kotlin, которое отображает Hello, World!. Создайте новый файл с исполняемым разрешением hello.kt со следующим: fun main(args: Array<String>) { println("Hello, World!") } Скомпилируйте приложение с помощью компилятора Kotlin. kotlinc hello.kt -include-runtime -d hello.jar Запустите приложение. java -jar hello.jar
0
ответ дан 24 July 2018 в 20:05
  • 1
    На Ubuntu 14.04: $ sudo apt-get install kotlin --classic дает: E: Command line option --classic is not understood. Без этого параметра он дает E: Unable to locate package kotlin – nealmcb 10 March 2018 в 23:30
  • 2
    @nealmcb Спасибо за комментарий, так что я могу исправить ошибку в моем коде. – karel 11 March 2018 в 15:21
  • 3
    Ahh спасибо! Также кажется, что с 14.04 вам необходимо установить новый backport snapd для надежного: sudo apt install snapd , прежде чем вы сможете запустить snap. – nealmcb 4 April 2018 в 23:34

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io" $ vi sdk.install.sh $ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh $ sdk install kotlin

Установите kotlin с помощью диспетчера разработки программного обеспечения (SDK)

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свой первый kotlin program

Create a file called hello.kt: $ vi hello.kt

Добавьте следующий код:

fun main(args: Array<String>) { println("Hello, World!") }

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 24 July 2018 в 20:05
  • 1
    Речь идет о безопасности. Этот ответ вообще не отвечает на эти вопросы и увековечивает мнение о том, что люди должны слепо вводить инструкции для запуска произвольного кода из Интернета. – nealmcb 25 May 2017 в 21:51

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 31 July 2018 в 11:10

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 31 July 2018 в 11:10

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 31 July 2018 в 11:10

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 31 July 2018 в 23:08

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 31 July 2018 в 23:08

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 31 July 2018 в 23:08

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 2 August 2018 в 18:01

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 2 August 2018 в 18:01

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 2 August 2018 в 18:01

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 3 August 2018 в 20:24

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 3 August 2018 в 20:24

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 3 August 2018 в 20:24

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 5 August 2018 в 05:07

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 5 August 2018 в 05:07

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 5 August 2018 в 05:07

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 6 August 2018 в 22:12

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 6 August 2018 в 22:12

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 6 August 2018 в 22:12

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 9 August 2018 в 02:40

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 9 August 2018 в 02:40

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 9 August 2018 в 02:40

Я не знаю о umake. Я только что написал небольшой скрипт bash для создания минимального пакета deb из распределенного zip-архива.

Создайте новый файл 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
ответ дан 14 August 2018 в 20:51
  • 1
    Спасибо! Это звучит как отличная отправная точка для реального пакета Debian или, по крайней мере, Ubuntu ppa, который какая-то организация может зафиксировать для обновления. Но моя главная цель - установить его таким образом, чтобы он был и остается безопасным, и для этого требуются как подписи, так и подход к упаковке, подкрепленный надежным и надежным обязательством поддерживать его в актуальном состоянии. – nealmcb 3 December 2017 в 19:42
  • 2
    Хорошо, этот ответ дает способ установки . Вопрос OP был «Существует ли подход к установке для Kotlin, который является относительно безопасным». Итак ... как именно защитить пакет zip от zip-файла? Этот ответ не затрагивает эту часть. Не хочу понижать, но ответ не направлен на ядро ​​вопроса – Sergiy Kolodyazhnyy 4 December 2017 в 11:32
  • 3
    @SergiyKolodyazhnyy, может быть, мы определим «безопасность». по-другому. Он написал «ОТНОСИТЕЛЬНО безопасный». И я считаю, что мой подход более безопасен, чем делать curl -s https://get.sdkman.io | bash && sdk install kotlin. Когда я сам создаю пакет .deb, я получаю пакет непосредственно из восходящего потока, без среднего человека (sdkman). Таким образом, я считаю это более безопасным. Из-за того, что подход в текущей форме не имеет полностью автоматических (в том числе безопасных) обновлений, нетрудно автоматизировать его дальнейшее. – Des Nerger 4 December 2017 в 12:57
  • 4
    @DesNerger OK, получение его с восходящего потока в порядке, однако факт состоит в том, что 1) вы не указали, откуда приходит почтовый пакет; 2) в вашем ответе есть нулевое упоминание о безопасности; это просто говорит о скрипте, который вы сделали. Это классно и все, но на сайте есть вопрос-ответ, поэтому вы должны придерживаться определенного формата. ОП задал одно: вы предоставили сценарий и не объяснили, как оно относится к оригинальным вопросам. Не расстраивайтесь, просто отредактируйте свой ответ, возможно, вы можете добавить материал из своего комментария. – Sergiy Kolodyazhnyy 4 December 2017 в 13:09

Компилятор командной строки Kotlin, разработанный jetbrains, может быть установлен как пакет snap во всех поддерживаемых в настоящее время версиях Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install snapd  
sudo snap install kotlin --classic 

Доступные инструменты:

  • kotlinc
  • 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
    
0
ответ дан 14 August 2018 в 20:51
  • 1
    На Ubuntu 14.04: $ sudo apt-get install kotlin --classic дает: E: Command line option --classic is not understood. Без этого параметра он дает E: Unable to locate package kotlin – nealmcb 10 March 2018 в 23:30
  • 2
    @nealmcb Спасибо за комментарий, так что я могу исправить ошибку в моем коде. – karel 11 March 2018 в 15:21
  • 3
    Ahh спасибо! Также кажется, что с 14.04 вам необходимо установить новый backport snapd для надежного: sudo apt install snapd , прежде чем вы сможете запустить snap. – nealmcb 4 April 2018 в 23:34
  • 4
    – steven smith 8 December 2018 в 19:27
  • 5

Установите kotlin с помощью менеджера Software Development Kit (SDK)

Введите следующую команду для установки sdk:

$ wget -O sdk.install.sh "https://get.sdkman.io"
$ vi sdk.install.sh
$ bash sdk.install.sh

Введите следующие команды для установки kotlin:

$ source ~/.sdkman/bin/sdkman-init.sh
$ sdk install kotlin

Установить JDK

Введите следующую команду:

$ sudo apt-get install openjdk-8-jre-headless

Напишите свою первую программу kotlin

Create a file called hello.kt:
$ vi hello.kt

Добавьте следующий код :

fun main(args: Array<String>) {
    println("Hello, World!")
}

Сохраните и закройте файл. Скомпилируйте приложение в банке:

$ kotlinc hello.kt -include-runtime -d hello.jar

Запустите приложение:

$ java -jar hello.jar

Наслаждайтесь!

-3
ответ дан 14 August 2018 в 20:51
  • 1
    Речь идет о безопасности. Этот ответ вообще не отвечает на эти вопросы и увековечивает мнение о том, что люди должны слепо вводить инструкции для запуска произвольного кода из Интернета. – nealmcb 25 May 2017 в 21:51