Penyiapan

Memasang Julia melalui juliaup, yaitu penginstal resmi yang mengelola rilis stabil 1.13 dan cabang dukungan jangka panjang 1.10.

Daftar isi

Topik ini menyiapkan lingkungan kerja Julia dari nol, yaitu memasang juliaup sebagai penginstal resmi, memahami pilihan kanal rilis, dan memverifikasi hasil pemasangan dari terminal. Setelah topik ini selesai, perintah julia dapat dipanggil dari terminal dan versinya dapat ditunjukkan, sehingga setiap contoh pada jalur ini dapat diulang pada mesin masing-masing.

Juliaup sebagai penginstal resmi#

juliaup adalah penginstal resmi Julia sekaligus pengelola versinya, yang dikembangkan pada repositori JuliaLang/juliaup. Penginstal ini meletakkan perintah julia pada PATH, mengunduh versi yang diminta, dan memeriksa pembaruan secara berkala. Satu mesin dapat menampung beberapa versi Julia sekaligus, sehingga mencoba versi lain tidak mengharuskan pencopotan instalasi yang sudah ada. Alat ini hadir sebagai program baris perintah dan sebagai aplikasi grafis bernama Juliaup GUI, sehingga pengelolaan versi tidak menuntut keahlian terminal. Halaman unduhan resmi Julia menyarankan juliaup sebagai cara pemasangan pada semua sistem operasi utama, dan kanal release langsung terpasang secara bawaan.

Pada Linux, macOS, dan FreeBSD, juliaup dipasang melalui satu perintah pengunduhan berikut.

bash
# tidak-dijalankan
# memasang juliaup pada Linux dan macOS
curl -fsSL https://install.julialang.org | sh

Pada Windows, pemasangan dilakukan melalui winget dengan perintah berikut.

bash
# tidak-dijalankan
# memasang juliaup pada Windows melalui winget
winget install --name Julia --id 9NJNWW8PVKMN -e -s msstore

Penginstal pada Unix menambahkan direktori juliaup ke PATH dengan menyunting berkas startup shell, sedangkan penginstal Windows mendaftarkan juliaup pada sistem beserta pintasan menu Start. Setelah prosesnya selesai, perintah juliaup dan julia keduanya dikenali oleh terminal yang baru dibuka.

Kanal rilis: stabil dan LTS#

juliaup mengatur versi melalui kanal (channel), yaitu nama yang selalu menunjuk ke satu jalur rilis. Kanal release menunjuk ke rilis stabil terbaru, yang saat ini adalah seri 1.13. Kanal lts menunjuk ke cabang long-term support, yaitu dukungan jangka panjang yang biasa disingkat LTS dan saat ini dipegang oleh seri 1.10. Rilis LTS menerima perbaikan bug yang diteruskan dari rilis lebih baru (backport), sehingga dipilih oleh lingkungan yang menuntut stabilitas jangka panjang, sedangkan kanal release dipilih agar fitur terbaru selalu tersedia.

KanalMenunjuk keKarakteristik
releaseRilis stabil terbaru, saat ini seri 1.13Fitur terbaru dengan laju perubahan yang lebih tinggi
ltsDukungan jangka panjang, saat ini seri 1.10Perbaikan bug diteruskan, sedikit perubahan besar

Selain keduanya, juliaup menyediakan kanal versi seperti 1.10 dan 1.13 yang selalu menunjuk ke versi patch terbaru pada seri tersebut, serta kanal perantara seperti nightly untuk hasil build harian yang belum stabil. Contoh pada jalur ini hanya menuntut kanal release, sedangkan kanal lainnya tidak dibutuhkan untuk mengikuti materi. Daftar kanal yang tersedia dapat dilihat dengan juliaup list.

Kanal dikelola melalui perintah juliaup. Rangkaian berikut menambahkan kanal 1.10 di samping kanal utama, menetapkan kanal release sebagai versi bawaan, memeriksa status, lalu memperbarui seluruh kanal yang terpasang.

bash
# tidak-dijalankan
# menambahkan kanal LTS 1.10 di samping kanal utama
juliaup add 1.10

# menetapkan kanal release sebagai versi bawaan
juliaup default release

# menampilkan versi terpasang beserta kanal bawaannya
juliaup status

# memperbarui seluruh kanal yang terpasang
juliaup update

Perintah juliaup status menampilkan daftar versi yang terpasang beserta kanal yang sedang menjadi bawaan, sedangkan juliaup update menerapkan perbaikan patch tanpa proses manual. Apabila versi tertentu hanya diperlukan untuk satu sesi, kanalnya dipilih saat memanggil Julia, misalnya julia +1.10 untuk menggunakan seri 1.10 tanpa mengubah versi bawaan.

Memeriksa pemasangan#

Cara tercepat memastikan pemasangan berhasil adalah meminta versinya. Perintah julia --version dijalankan dari terminal, bukan dari dalam Julia, dan keluarannya persis seperti berikut.

bash
# menampilkan versi julia yang terpasang
julia --version
text Keluaran
julia version 1.13.3

Keluaran menunjukkan versi 1.13.3, yaitu seri minor 1.13 dengan tingkat patch 3. Angka patch menandai perbaikan bug tanpa fitur baru, sedangkan angka seri minor, yaitu 1.13, menandai kelompok rilis yang saling kompatibel. Perbedaan patch pada seri yang sama tidak mengubah cara kode ditulis.

Di dalam Julia sendiri, versi tersedia sebagai konstanta VERSION. Nilai ini berguna pada skrip yang perlu menyesuaikan perilakunya dengan versi Julia yang menjalankannya, dan konstanta tersebut dapat ditampilkan langsung dari terminal tanpa membuka REPL.

bash
# menjalankan ekspresi julia langsung dari terminal
julia -e 'println(VERSION)'
text Keluaran
1.13.3

Pemeriksaan terakhir memastikan biner Julia benar-benar mengevaluasi kode, bukan sekadar menampilkan versinya. Satu ekspresi aritmetika dijalankan langsung dari terminal dengan keluaran yang mudah diperiksa.

bash
# menjalankan satu ekspresi aritmetika sebagai pemeriksaan akhir
julia -e 'println(2 + 3)'
text Keluaran
5

Kesalahan umum#

Kesalahan pertama adalah menjumpai pesan julia: command not found tepat setelah pemasangan. Penyebabnya, sesi terminal yang sedang terbuka membaca PATH hanya saat dimulai, sehingga suntingan berkas startup yang dilakukan penginstal belum terbaca oleh sesi tersebut. Perbaikannya, tutup terminal, buka kembali, lalu jalankan julia --version untuk memastikan perintahnya sudah dikenali.

Kesalahan kedua adalah membiarkan dua instalasi Julia pada satu mesin. Julia yang dipasang melalui paket distribusi atau unduhan manual dapat menutupi yang dipasang melalui juliaup, sehingga julia --version menunjukkan versi yang tidak terduga. Dokumentasi juliaup menyarankan mencopot pemasangan Julia sebelumnya dan membersihkan suntingan PATH manual sebelum juliaup dipasang, kemudian memeriksa lokasi perintah yang sedang digunakan dengan which julia.

Kesalahan ketiga adalah mencoba menjalankan perintah juliaup dari dalam REPL. juliaup adalah alat terminal, bukan fungsi Julia, sehingga baris seperti juliaup status ditolak REPL dengan error sintaks karena dibaca sebagai dua ekspresi yang tidak sah. Keluar terlebih dahulu dengan exit(), kemudian jalankan perintah juliaup dari terminal.

Ringkasan#

  • juliaup adalah penginstal resmi sekaligus pengelola versi Julia yang meletakkan perintah julia pada PATH.
  • Kanal release menunjuk ke rilis stabil terbaru yang saat ini berupa seri 1.13, sedangkan kanal lts menunjuk ke seri 1.10 yang menerima perbaikan jangka panjang.
  • Pemasangan diverifikasi dengan julia --version, sedangkan konstanta VERSION menyediakan nilai yang sama dari dalam kode.

Referensi#