Karat atau rust-lang adalah bahasa pemrograman sistem sumber terbuka, cepat, lintas platform, dan modern yang dirancang untuk menggantikan C/C++ tetapi dengan abstraksi tingkat tinggi untuk menyenangkan mereka yang berasal dari C# dan Java. Muncul dengan banyak fitur termasuk abstraksi tanpa biaya, memindahkan semantik, keamanan memori terjamin, utas tanpa ras data, generik berbasis sifat, pencocokan pola, inferensi tipe, runtime minimal, dan binding C yang efisien, dll. Rust sedang aktif digunakan dalam produksi oleh organisasi populer seperti Canonical, Chef, Coursera, CoreOS, Dropbox, Mozilla, NPM dan banyak lagi. Hari ini, kita akan belajar menginstal bahasa pemrograman Rust di Linux.
Instal Bahasa Pemrograman Rust Di Linux
Bahasa Rust dapat diinstal dengan beberapa cara berbeda. Cara resmi yang direkomendasikan untuk menginstal Rust adalah dengan menggunakan Rustup , penginstal rantai alat Rust. Memasang rust menggunakan rustup cukup sederhana. Yang harus Anda lakukan adalah membuka Terminal Anda dan menjalankan perintah berikut:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Atau,
$ curl https://sh.rustup.rs -sSf | sh
Ketik 1 (nomor satu) untuk melanjutkan instalasi dengan nilai default. Atau, ketik 2 untuk menyesuaikan instalasi. Saya menggunakan nilai default, jadi saya mengetik 1 .
Contoh keluaran:
info: downloading installer Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. It will add the cargo, rustc, rustup and other commands to Cargo's bin directory, located at: /home/ostechnix/.cargo/bin This can be modified with the CARGO_HOME environment variable. Rustup metadata and toolchains will be installed into the Rustup home directory, located at: /home/ostechnix/.rustup This can be modified with the RUSTUP_HOME environment variable. This path will then be added to your PATH environment variable by modifying the profile file located at: /home/ostechnix/.profile You can uninstall at any time with rustup self uninstall and these changes will be reverted. Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable profile: default modify PATH variable: yes 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation >1 info: profile set to 'default' info: default host triple is x86_64-unknown-linux-gnu info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: latest update on 2020-06-18, rust version 1.44.1 (c7087fe00 2020-06-17) info: downloading component 'cargo' 5.0 MiB / 5.0 MiB (100 %) 3.3 MiB/s in 1s ETA: 0s info: downloading component 'clippy' info: downloading component 'rust-docs' 12.2 MiB / 12.2 MiB (100 %) 2.6 MiB/s in 5s ETA: 0s info: downloading component 'rust-std' 17.7 MiB / 17.7 MiB (100 %) 2.4 MiB/s in 8s ETA: 0s info: downloading component 'rustc' 60.3 MiB / 60.3 MiB (100 %) 2.2 MiB/s in 26s ETA: 0s info: downloading component 'rustfmt' 3.4 MiB / 3.4 MiB (100 %) 2.6 MiB/s in 1s ETA: 0s info: installing component 'cargo' info: installing component 'clippy' info: installing component 'rust-docs' 12.2 MiB / 12.2 MiB (100 %) 2.5 MiB/s in 4s ETA: 0s info: installing component 'rust-std' 17.7 MiB / 17.7 MiB (100 %) 8.6 MiB/s in 4s ETA: 0s info: installing component 'rustc' 60.3 MiB / 60.3 MiB (100 %) 7.2 MiB/s in 9s ETA: 0s info: installing component 'rustfmt' info: default toolchain set to 'stable' stable installed - rustc 1.44.1 (c7087fe00 2020-06-17) Rust is installed now. Great! To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically. To configure your current shell run source $HOME/.cargo/env
Seperti yang Anda lihat pada output di atas, Skrip penginstal rustup mengunduh dan menginstal kompiler resmi untuk bahasa pemrograman Rust, dan manajer paketnya bernama Cargo , dan menambahkan kargo , rustc , rust dan perintah lain ke direktori bin Cargo, terletak di ~/.cargo/bin
. Dan kemudian, ia menambahkan direktori bin Cargo ke variabel lingkungan PATH Anda dengan memodifikasi profil file terletak di ~/.profile
.
Terakhir, jalankan perintah berikut untuk mengonfigurasi shell Anda saat ini:
$ source $HOME/.cargo/env
Untuk memverifikasi versi yang diinstal, jalankan:
$ rustc --version rustc 1.44.1 (c7087fe00 2020-06-17)
Baiklah! Kami baru saja menginstal versi Rust terbaru. Mari kita lanjutkan dan lihat apakah itu berhasil dengan membuat contoh program karat.
Uji bahasa pemrograman Rust
Buat direktori proyek utama untuk memasukkan semua kode Rust Anda. Direktori ini berfungsi sebagai direktori induk untuk semua program Rust kami.
Misalnya, saya akan membuat direktori proyek utama bernama "my_rust_projects
" di $HOME
my saya direktori.
$ mkdir ~/my_rust_projects
Buka direktori itu:
$ cd ~/my_rust_projects
Selanjutnya buat biner 'hello_world' paket menggunakan Cargo seperti gambar di bawah ini.
$ cargo new hello_world
Perintah di atas akan membuat direktori baru bernama "hello_world" dengan semua file yang diperlukan di dalamnya.
CD ke direktori itu:
$ cd hello_world
Terakhir jalankan program hello_world menggunakan perintah:
$ cargo run
Contoh keluaran:
Compiling hello_world v0.1.0 (/home/sk/my_rust_projects/hello_world) Finished dev [unoptimized + debuginfo] target(s) in 0.44s Running `target/debug/hello_world` Hello, world!
Ini adalah cara yang disarankan untuk menggunakan Kargo.
Atau, Anda dapat membuat direktori proyek secara manual, menulis kode dalam file teks, dan terakhir mengompilasi dan menjalankannya seperti di bawah ini.
Mari kita buat direktori proyek:
$ mkdir hello_world
Cd ke direktori itu:
$ cd hello_world
Sekarang tulis program Rust pertama Anda menggunakan editor teks atau GUI apa pun. File rust selalu diakhiri dengan ekstensi .rs .
Untuk menulis contoh program karat, misalnya ostechnix.rs
, lakukan:
$ vi ostechnix.rs
Salin dan tempel kode berikut di dalamnya.
fn main() { println!("Hello, Welcome To OSTechNix blog!"); }
Tekan ESC kunci dan ketik :wq
untuk menyimpan dan keluar dari file.
Selanjutnya jalankan perintah berikut untuk mengkompilasi kode rust.
$ rustc ostechnix.rs
Perintah di atas akan membuat program rust yang dapat dieksekusi bernama ostechnix
di direktori saat ini.
$ ls ostechnix ostechnix.rs
Terakhir jalankan program Rust dengan perintah:
$ ./ostechnix Hello, Welcome To OSTechNix blog!
Berhasil!!
Pemecahan Masalah
Terkadang Anda mungkin mendapatkan "error:linker cc
tidak ditemukan" pesan saat mengkompilasi program dengan Cargo. Untuk memperbaikinya, instal kompiler C seperti GCC seperti yang dijelaskan dalam tautan berikut.
- Cara Memperbaiki Rust Error "linker 'cc' not found" Di Linux
Aktifkan penyelesaian Tab
Rustup mendukung penyelesaian tab untuk shell populer seperti Bash , Ikan , Zsh dan Powershell .
Untuk mengaktifkan penyelesaian Tab untuk Bash , lakukan:
$ mkdir -p ~/.local/share/bash-completion/completions
$ rustup completions bash >> ~/.local/share/bash-completion/completions/rustup
Pada Ikan :
$ mkdir -p ~/.config/fish/completions
$ rustup completions fish > ~/.config/fish/completions/rustup.fish
Pada Zsh :
$ mkdir ~/.zfunc
Kemudian tambahkan baris berikut ke file '.zshrc' Anda tepat sebelum 'compinit':
fpath+=~/.zfunc
Sekarang Anda dapat menginstal skrip penyelesaian menggunakan perintah berikut:
$ rustup completions zsh > ~/.zfunc/_rustup
Setelah mengaktifkan penyelesaian tab, Anda harus keluar dan masuk kembali ke sesi shell Anda agar perubahan diterapkan.
Perbarui Karat
Untuk memperbarui karat saat versi baru dirilis, jalankan:
$ rustup update info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: latest update on 2018-03-29, rust version 1.25.0 (84203cac6 2018-03-25) info: downloading component 'rustc' info: downloading component 'rust-std' info: downloading component 'cargo' info: downloading component 'rust-docs' info: removing component 'rustc' info: removing component 'rust-std' info: removing component 'cargo' info: removing component 'rust-docs' info: installing component 'rustc' info: installing component 'rust-std' info: installing component 'cargo' info: installing component 'rust-docs' info: checking for self-updates stable-x86_64-unknown-linux-gnu updated - rustc 1.25.0 (84203cac6 2018-03-25)
Perintah ini juga memeriksa pembaruan untuk rustup dan secara otomatis menginstal versi terbaru.
Jika Anda ingin memeriksa pembaruan secara manual dan menginstal versi terbaru rustup tanpa memperbarui rantai alat yang diinstal, ketik:
$ rustup self update
Copot Pemasangan Rust
Anda dapat menghapus bahasa rust kapan saja menggunakan perintah:
$ rustup self uninstall
Perintah ini akan menghapus karat dari sistem Anda dan semua perubahan di atas akan dikembalikan.
Thanks for hacking in Rust! This will uninstall all Rust toolchains and data, and remove $HOME/.cargo/bin from your PATH environment variable. Continue? (y/N) y info: removing rustup home info: removing cargo home info: removing rustup binaries info: rustup is uninstalled
Terakhir, hapus direktori induk proyek karat Anda.
$ rm -fr ~/my_rust_projects
Dan, itu saja untuk saat ini. Anda sekarang tahu cara menginstal Rust menggunakan rustup , cara memperbaruinya, membuat dan menjalankan contoh program rust dan terakhir cara menghapus rust dari sistem Anda. Semoga bermanfaat.