GNU/Linux >> Belajar Linux >  >> Linux

Kelola Beberapa Kit Pengembangan Perangkat Lunak Menggunakan SDKMAN Di Linux

Apakah Anda seorang pengembang yang sering menguji aplikasi pada SDK yang berbeda? Saya punya kabar baik untuk Anda! SDKMAN adalah alat CLI yang membantu Anda mengelola beberapa kit pengembangan perangkat lunak dengan mudah di Linux. Ini menyediakan cara mudah untuk menginstal, beralih, daftar dan menghapus kandidat. Menggunakan SDKMAN, kita dapat dengan mudah mengelola versi paralel dari beberapa SDK. Hal ini memungkinkan pengembang untuk menginstal kit pengembangan perangkat lunak untuk JVM seperti Java, Groovy, Scala, Kotlin dan Ceylon. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x dan banyak lainnya juga didukung. SDKMAN gratis, ringan, utilitas sumber terbuka yang ditulis dalam Bash .

Instal SDKMAN Di Linux

Menginstal SDKMAN itu sepele. Pertama, pastikan Anda telah menginstal zip dan buka zip aplikasi. Ini tersedia di repositori default sebagian besar distribusi Linux. Misalnya, untuk menginstal unzip pada sistem berbasis Debian, cukup jalankan:

$ sudo apt-get install zip unzip

Kemudian, instal SDKMAN menggunakan perintah:

$ curl -s "https://get.sdkman.io" | bash

Sesederhana itu. Perintah ini akan menginstal SDKMAN di $HOME/.sdkman lokasi.

Contoh keluaran:

 -+syyyyyys:`/yho:` -yd. `/tj/` +m. .oho. hy .` .sh/` :N` `-/o` `+dyyo:. .yh:` `M- `-/osysoym :hs` `-+sys:hhysssssssy+ .sh:` `N:ms/-`` yy.yh- -hy. `.N-````````+N. `od/` `N- -/oM- ddd+` `sd:hNNm -N::do` .M. dMMM- `ms. /d+` `NMMs `lakukan .yy- :N` ```mMMM. - -hi. /MMM:yh `+d+` `:/oo/` `-/osyh/osssssdNMM` .sh:yMMN` /m. -dh- :ymNMMMMy `-/shmNm-`:N/-.`` `.sN /N- `NMMy .m/ `oNs` -hysosmMMMMydmNmds+-.:ohm :sd` :MMM/ yy .hN+ /d:-MMMmhs/-.` .MMMh .ss+- `yy` sMMN` :N. :mN/ `N/ `o/-` :MMMo +MMMN- .` `ds mMMh do /NN/ `N+....--:/+oooosooo+:sMMM:hMMMM:`my .m+ -MMM+ :N . /NMo -+ooooo+/:-....`...:+hNMN. `NMMMd` .MM/ -m:oMMN. hs -NMd` :mm -MMMm- .s/ -MMm. /m- mMMd -N. `mMM/ .- /MMh. -dMo -MMOd saya. .MMMs..---yh +MMM. sNo`.sNMM+ :MMMM/ sh`+MMMNmNm+++- mMMM- /--ohmMMM+ :MMMMm. `hyymmmdddo MMMMh. ```` `-+yy/`yMMM/ :MMMMMy -sm:.``..-:-.` dMMMMmo-.`````..-:/osyhddddho. `+shdh+. hMMM::MmMMMM/ ./yy/` `:sys+/+sh/ .dMMMMMMmdddddmmNMMMNNNNNMMMMMs sNdo- dMMM- `-/yd/MMMMm-:sy+. :hs- /N` `/ymNNNNNNmmdys+/::----/dMMm:+m- mMMM+ohmo/.` sMMMMdo- .om:`sh `.-----+/.` `.-+ hh/` `oh. NMMNmds/ `my:` +mMy `:yy. /moyso+//+ossso:. .yy` `dy+:` .. :MMMN+---/oys:/+m:`.-:::-` /d+ +MMMMMMMNh:` +MN/ -yh. `+hdhy+. /MM+ .sh::NMo -sh/ -NMs `/yy:.NMy `:sh+. `mMm` ./yds- `dMMMMmyo:-.````.-:oymNy:` +NMMMMMMMMMMMMMMMMms:` -+shmNMMMNmdy+:` Sekarang mencoba instalasi...Mencari instalasi SDKMAN sebelumnya...Mencari unzip ...Mencari zip...Mencari curl...Mencari sed...Menginstal skrip SDKMAN...Membuat direktori distribusi...Mendapatkan kandidat yang tersedia...Prime file konfigurasi...Unduh arsip skrip. ..################################################################ ######################## 100.0%Ekstrak arsip skrip...Instal skrip...Setel versi ke 5.8.3+506 ...Upayakan pembaruan profil bash interaktif di UNIX biasa...Menambahkan cuplikan init sdkman ke /home/ostechnix/.bashrcAttempt memperbarui profil zsh...Memperbarui /home/ostechnix/.zshrc yang adaSemua selesai! Silakan buka terminal baru, atau jalankan yang berikut di terminal yang sudah ada:source "/home/ostechnix/.sdkman/bin/sdkman-init.sh" Kemudian jalankan perintah berikut:sdk helpEnjoy!!!

Setelah instalasi selesai, jalankan perintah berikut untuk menginisialisasi SDKMAN:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

Jika Anda ingin memasangnya di lokasi khusus pilihan Anda selain $HOME/.sdkman , misalnya /usr/local/ , lakukan:

$ export SDKMAN_DIR="/usr/local/sdkman" &&curl -s "https://get.sdkman.io" | bash

Pastikan pengguna Anda memiliki hak akses penuh pada folder ini.

Terakhir, periksa apakah instalasi berhasil menggunakan perintah:

$ versi SDK

Contoh keluaran:

====SIARAN =================================================================* 27-06-2020:sbt 1.3.13 dirilis di SDKMAN! #scala* 26-06-2020:Micronaut 2.0.0 dirilis di SDKMAN! #micronautfw* 22-06-2020:Micronaut 2.0.0.RC2 dirilis di SDKMAN! #micronautfw================================================================================SDKMAN 5.8.3+506

Selamat! SDKMAN telah diinstal. Mari kita lanjutkan dan lihat cara memasang dan mengelola SDK.

Mengelola Beberapa Kit Pengembangan Perangkat Lunak Menggunakan SDKMAN

Mencantumkan semua kit pengembangan perangkat lunak (SDK) yang tersedia

Untuk melihat daftar semua kandidat yang tersedia (SDK), jalankan:

$ daftar SDK

Contoh keluaran:

===============================================================================q-quit /-search downj-down ?-search upk-up h- Tolong------------------------------------------------- ------------------------------- Semut (1.10.1) https://ant.apache.org/Apache Ant adalah perpustakaan Java dan alat baris perintah yang misinya adalah untuk mendorong proses yang dijelaskan dalam file build sebagai target dan titik ekstensi yang bergantung satu sama lain. Penggunaan utama Ant yang diketahui adalah pembuatan aplikasi Java. Ant menyediakan sejumlah tugas bawaan yang memungkinkan untuk mengompilasi, merakit, menguji, dan menjalankan aplikasi Java. Ant juga dapat digunakan secara efektif untuk membangun aplikasi non Java, misalnya aplikasi C atau C++. Secara lebih umum, Ant dapat digunakan untuk memandu semua jenis proses yang dapat dijelaskan dalam hal target dan tugas. $ sdk install semut------------------------------------------------------------ ----------------------------------AsciidoctorJ (2.3.1) http://asciidoctor.org/AsciidoctorJ adalah perpustakaan resmi untuk menjalankan Asciidoctor di JVM. Menggunakan AsciidoctorJ, Anda dapat mengonversi konten AsciiDoc atau menganalisis struktur dokumen AsciiDoc yang diurai dari Java dan bahasa JVM lainnya.:

Seperti yang Anda lihat, SDKMAN mencantumkan satu kandidat pada satu waktu bersama dengan deskripsi kandidat, situs web resmi, dan perintah penginstalan. Tekan tombol ENTER untuk mendaftar kandidat berikutnya. Untuk menutupnya, tekan q .

Instal SDK baru

Untuk menginstal SDK, misalnya Java JDK, jalankan:

$ sdk install java

Contoh keluaran:

Download:java 11.0.7.hs-adptSedang berlangsung...####################################################################################################### ############################################################# ############################################################# ############################ 100.0%############################# ############################################################# ############################################################# #################################################################### 100.0%Mengemas ulang Java 11.0 .7.hs-adpt...Selesai pengemasan ulang...Menginstal:java 11.0.7.hs-adptSelesai menginstal!Mengatur java 11.0.7.hs-adpt sebagai default.

Kami baru saja menginstal Java. Mari kita periksa versinya:

$ java --version openjdk 11.0.7 2020-04-14OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mode campuran)

Jika sudah ada beberapa SDK, itu akan menanyakan apakah Anda ingin versi yang saat ini diinstal disetel sebagai default . Menjawab Ya akan menyetel versi yang saat ini diinstal sebagai default.

Instal versi SDK tertentu

Untuk menginstal versi SDK tertentu, lakukan:

$ sdk install ant 1.10.1

Perintah di atas akan menginstal Ant versi 1.10.1.

Jika Anda sudah memiliki instalasi lokal dari kandidat tertentu, Anda dapat mengaturnya sebagai versi lokal seperti di bawah ini.

$ sdk install groovy 3.0.0-SNAPSHOT /path/to/groovy-3.0.0-SNAPSHOT

Mencantumkan versi kandidat

Untuk membuat daftar versi kandidat tertentu:

$ sdk daftar semut

Contoh keluaran:

===============================================================================Versi Ant yang Tersedia==================================================================================> * 1.10.1 1.10.0 1.9.9 1.9.8 1.9.7 ================================================================================+ - versi lokal* - diinstal> - sedang digunakan================================================================================

Seperti yang Anda lihat pada output di atas, semut 1.10.1 diawali dengan ">" dan "*". Di sini,> menunjukkan bahwa versi ini sedang digunakan dan * menunjukkan bahwa itu adalah versi default.

Setel SDK default

Seperti yang sudah saya katakan, Jika Anda telah menginstal beberapa versi, SDKMAN akan menanyakan apakah Anda ingin versi yang saat ini diinstal ditetapkan sebagai default . Anda dapat menjawab Ya untuk mengaturnya sebagai default. Anda juga dapat melakukannya nanti dengan menggunakan perintah berikut:

$ sdk default ant 1.9.9

Perintah di atas akan mengatur Apache Ant versi 1.9.9 sebagai default.

Gunakan SDK khusus untuk shell saat ini

Anda dapat memilih versi kandidat tertentu untuk digunakan di shell saat ini.

$ sdk menggunakan semut 1.9.9

Harap dicatat bahwa ini akan membuat versi yang diberikan hanya digunakan dalam sesi saat ini. Untuk membuatnya permanen, gunakan perintah "default" seperti yang ditunjukkan di atas.

Menampilkan versi yang sedang digunakan

Untuk memeriksa apa yang sedang digunakan untuk Kandidat, misalnya Java, jalankan:

$ sdk java saat ini Menggunakan java versi 8.0.172-zulu

Untuk memeriksa apa yang sedang digunakan untuk semua Kandidat, misalnya Java, jalankan:

$ sdk saat ini Menggunakan:ant:1.10.1java:8.0.172-zulu

Tingkatkan kandidat

Untuk meningkatkan versi kandidat yang sudah ketinggalan zaman, lakukan:

$ skala peningkatan sdk

Anda juga dapat memeriksa apa yang kedaluwarsa untuk semua kandidat.

$ upgrade SDK

Mode luring

SDKMAN memiliki fitur mode offline yang memungkinkan SDKMAN berfungsi saat bekerja offline. Anda dapat mengaktifkan atau menonaktifkan mode offline kapan saja dengan menggunakan perintah berikut:

$ sdk offline aktifkan
$ sdk offline nonaktifkan

Menghapus SDK yang terpasang

Untuk menghapus SDK yang terpasang, jalankan:

$ sdk uninstall ant 1.9.9

Mendapatkan bantuan

Untuk menampilkan bagian bantuan, jalankan:

$ bantuan SDK Penggunaan:sdk  [candidate] [version]sdk offline commands:install or i  [version]uninstall or rm  list or ls [candidate]use or u  [versi]default atau d  [version]current atau c [candidate]upgrade atau ug [candidate]version or vbroadcast atau bhelp or hoffline [enable|disable]selfupdate [force]updateflush 
kandidat :SDK untuk menginstal:groovy, scala, grails, gradle, kotlin, dll. gunakan perintah list untuk daftar lengkap kandidat mis:$ sdk listversion :di mana opsional, default ke stable terbaru jika tidak disediakan mis:$ sdk install groovy 

Perbarui SDKMAN

Perintah berikut akan menginstal versi baru SDKMAN jika tersedia.

$ sdk selfupdate

SDKMAN juga akan memeriksa pembaruan secara berkala dan memberi tahu Anda dengan petunjuk tentang cara memperbarui.

PERINGATAN:SDKMAN kedaluwarsa dan memerlukan pembaruan.$ sdk updateMenambahkan kandidat baru:scala

Hapus cache

Disarankan untuk membersihkan cache yang berisi binari SDK yang diunduh dari waktu ke waktu. Untuk melakukannya, cukup jalankan:

$ arsip flush SDK

Juga baik untuk membersihkan folder sementara untuk menghemat ruang:

$ sdk suhu flush

Copot pemasangan SDKMAN

Jika Anda tidak membutuhkan SDKMAN atau tidak menyukainya, hapus seperti yang ditunjukkan di bawah ini.

$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman$ rm -rf ~/.sdkman

Terakhir, buka .bashrc . Anda (atau .bash_profile atau .profil ) berkas:

$ nano ~/.bashrc

Temukan dan hapus baris berikut.

#INI HARUS DI AKHIR FILE UNTUK SDKMAN BEKERJA!!!export SDKMAN_DIR="/home/ostechnix/.sdkman"[[ -s "/home/ostechnix/.sdkman/bin/sdkman-init .sh" ]] &&source "/home/ostechnix/.sdkman/bin/sdkman-init.sh"

Jika Anda menggunakan ZSH, hapus baris di atas dari .zshrc berkas.

Bacaan terkait:

  • Cara Mengelola Beberapa Versi Java Dengan jEnv Di Linux
  • Cara Mengelola Beberapa Versi Python Dengan Pyenv Di Linux

Linux
  1. Menggunakan Stratis untuk mengelola penyimpanan Linux dari baris perintah

  2. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  3. Cara Mengelola Beberapa Versi Python Dengan Pyenv Di Linux

  1. Luncurkan penginstal perangkat lunak di Linux dari Windows menggunakan Cygwin

  2. Cara Mengganti Nama Banyak File Bersama di Linux Menggunakan 3 Metode

  3. Cara Menambahkan Beberapa Rute di Linux Menggunakan Contoh Perintah ip

  1. 5 Lingkungan Pengembangan Teratas untuk Linux

  2. Menggunakan Logrotate di linux Untuk Mengelola File Log (dengan contoh)

  3. Merekomendasikan perangkat lunak Linux untuk memindai banyak halaman menggunakan pengumpan lembar?