Cách cài đặt ngôn ngữ lập trình Rust trên Debian 11

theanh

Administrator
Nhân viên
Rust đã được hàng trăm công ty lớn áp dụng trong môi trường sản xuất. Từ các ứng dụng như Dropbox, Firefox và Cloudflare, đến các thiết bị nhúng và dịch vụ web có thể mở rộng, Rust có thể được sử dụng trên tất cả các loại ứng dụng và triển khai đó.

rustup là một phần công cụ của dự án Rust cho phép bạn cài đặt ngôn ngữ lập trình Rust vào hệ thống của mình. Sử dụng rustup cho phép các nhà phát triển dễ dàng quản lý và bảo trì Rust. Ngoài ra, nó cho phép bạn chuyển đổi giữa các trình biên dịch ổn định, beta và nightly và giúp quá trình biên dịch chéo dễ dàng hơn.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt ngôn ngữ lập trình Rust trên Debian 11 Bullseye. Chúng ta sẽ sử dụng chuỗi công cụ rustup để cài đặt và quản lý Rust trên hệ thống Debian.

Điều kiện tiên quyết​

Để hoàn thành hướng dẫn này, hãy đảm bảo bạn có đủ các yêu cầu sau:
  • Hệ điều hành: Debian 11 Bullseye
  • Quyền root
Bây giờ chúng ta hãy bắt đầu cài đặt.

Cài đặt các gói phụ thuộc​

Đầu tiên, bạn sẽ cài đặt các gói phụ thuộc như build-essentials, GCC, make, v.v. vào hệ thống Debian của mình.

1. Chạy lệnh 'sudo su' bên dưới để có quyền root, sau đó cập nhật và làm mới kho lưu trữ của bạn.
Mã:
sudo su
sudo apt update
2. Bây giờ hãy cài đặt các gói phụ thuộc bằng lệnh sau.
Mã:
sudo apt install curl build-essential gcc make -y
Quá trình cài đặt sẽ mất một khoảng thời gian, tùy thuộc vào kết nối internet của bạn.

Cài đặt Rust bằng rustup​

rustup là một dự án chính thức được Rust hỗ trợ cho phép bạn cài đặt Rust dễ dàng nhất. rustup cung cấp trình cài đặt cho các hệ điều hành giống Unix và Windows.

Trong bước này, bạn sẽ cài đặt ngôn ngữ lập trình Rust bằng rustup trên hệ thống Debian.

1. Thực hiện lệnh sau để tải xuống trình cài đặt rustup và cài đặt Rust trên toàn hệ thống.
Mã:
wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y
Lệnh này sẽ tải xuống chuỗi công cụ rustup vào thư mục cài đặt tùy chỉnh '/opt/rust'. Ngoài ra, hãy định nghĩa biến môi trường cho 'RUSTUP_HOME' và 'CARGO_HOME' vào thư mục '/opt/rust'.

Quá trình cài đặt sẽ mất một khoảng thời gian, tùy thuộc vào thông số kỹ thuật hệ thống và kết nối internet của bạn.

Nếu quá trình cài đặt Rust hoàn tất, bạn sẽ thấy thông báo đầu ra 'Rust đã được cài đặt. Tuyệt vời!'.



2. Sau khi cài đặt rustup hoàn tất, hãy thực hiện lệnh sau để thêm biến môi trường '$RUSTUP_HOME=/opt/rust' và đường dẫn nhị phân của chuỗi công cụ rustup '/opt/rust/bin' vào biến môi trường '$PATH'. Điều này sẽ làm cho các biến môi trường trở nên cố định và tự động tải tại mỗi lần đăng nhập.
Mã:
echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh
Bây giờ hãy thực hiện lệnh sau để tải lại hồ sơ shell hiện tại của bạn. Lệnh này sẽ áp dụng cấu hình shell mới, bao gồm các biến môi trường mới.
Mã:
source /etc/profile
Xác minh các biến môi trường '$RUSTUP_HOME''$PATH' bằng lệnh sau.
Mã:
echo $RUSTUP_HOME
echo $PATH
Nếu cấu hình của bạn đúng, bạn sẽ thấy đầu ra tương tự như bên dưới.



Thư mục '$RUSTUP_HOME' là '/opt/rust' và đường dẫn nhị phân của chuỗi công cụ rustup là '/opt/rust/bin'.

3. Để xác minh cài đặt Rust, hãy thực hiện lệnh sau bằng lệnh sau.
Mã:
rustc --version
Bạn sẽ thấy đầu ra tương tự như bên dưới.
Mã:
rustc 1.56.1 (59eed8a2a 2021-11-01)
Cài đặt toàn hệ thống Rust cho phép bạn chạy Rust với nhiều người dùng khác nhau, bao gồm cả người dùng không phải root.

Đăng nhập với tư cách là người dùng của bạn và kiểm tra phiên bản Rust như bên dưới.
Mã:
su - username
rustc --version
Bạn sẽ thấy đầu ra tương tự như bên dưới.



4. Theo mặc định, rustup cung cấp lệnh hoàn thành cho nhiều loại shell khác nhau, bao gồm bash.

Thực hiện lệnh sau để tạo lệnh hoàn thành rustup cho bash.
Mã:
rustup completions bash > /usr/share/bash-completion/completions/rustup
Bây giờ hãy tải lại hồ sơ bash_completion để áp dụng cấu hình mới.
Mã:
source /etc/profile.d/bash_completion.sh
Bây giờ hãy nhập lệnh 'rustup' và nhấn 'TAB' để có danh sách các lệnh rustup đã hoàn thành.
Mã:
rustup TAB
Dưới đây là kết quả tương tự mà bạn sẽ nhận được.



Bây giờ bạn đã hoàn tất cài đặt Rust của hệ thống Debian bằng rustup.

Thiết lập Dự án Rust​

Ưu điểm chính của việc cài đặt Rust trên toàn hệ thống là tất cả người dùng đều có thể sử dụng mà không cần cài đặt và cấu hình gói bổ sung nào.

Trong ví dụ này, bạn sẽ tạo Rust hello-world bằng người dùng không phải root.

Đăng nhập với tư cách là người dùng của bạn bằng lệnh sau.
Mã:
su - username
1. Tạo một thư mục mới '~/project' và thay đổi thư mục làm việc của bạn vào đó.
Mã:
mkdir -p ~/project; cd ~/project
2. Tạo một tập lệnh Rust mới 'hello-world.rs' bằng trình soạn thảo yêu thích của bạn.
Mã:
nano hello-world.rs
Sao chép và dán mã Rust sau đây để tạo một thông báo hello-world đơn giản.
Mã:
fn main() {
 println!("Hello World, welcome to Rust.");
}
Lưu tệp.

3. Biên dịch tập lệnh hello-world.rs bằng lệnh 'rustc' bên dưới.
Mã:
rustc hello-world.rs
Đầu ra của hello-world.rs sẽ là một tệp thực thi 'hello-world'.

4. Thực thi tệp thực thi nhị phân 'hello-world' như bên dưới.
Mã:
./hello-world
Và bạn sẽ thấy thông báo 'hello-world' bên dưới.


Quản lý Rust bằng rustup​

rustup có tệp cấu hình riêng 'settings.toml'. Cấu hình này có thể được tìm thấy trong thư mục '$RUSTUP_HOME'.

1. Thiết lập chuỗi công cụ Rust mặc định bằng lệnh rustup bên dưới.
Mã:
rustup mặc định nightly
2. Thiết lập cấu hình Rust mặc định. Bạn có thể sử dụng minimal, default hoặc complete.
Mã:
rustup set profile minimal
3. Biên dịch mã Rust với phiên bản Rust cụ thể
Mã:
rustup run nightly rustc hello-world.rs
4. Hiển thị toolchain mặc định sẽ được sử dụng trong thư mục dự án hiện tại.
Mã:
rustup show
5. Hiển thị các mục tiêu khả dụng cho toolchain đang hoạt động hiện tại. Các mục tiêu là đa nền tảng.
Mã:
danh sách mục tiêu rustup
6. Xóa/gỡ cài đặt các toolchain cụ thể khỏi môi trường rustup hiện tại.
Mã:
rustup toolchain uninstall nightly
7. Hiển thị thông báo trợ giúp từ lệnh phụ rustup.
Mã:
rustup toolchain help
Thay đổi 'toolchain' bằng một lệnh phụ khác.

8. Hiển thị trang hướng dẫn cho một chuỗi công cụ cụ thể.
Mã:
rustup man cargo
Bây giờ bạn đã học được lệnh rustup cơ bản để quản lý môi trường Rust.

Gỡ cài đặt Rust và rustup​

Trong trường hợp bạn muốn xóa Rust và rustup hoàn toàn, bạn chỉ cần xóa thư mục cài đặt '/opt/rust'.

1. Gỡ cài đặt Rust và rustup hoàn toàn bằng lệnh sau.
Mã:
sudo rm -rf /opt/rust
sudo rm -rf /etc/profile.d/rust.sh
2. Xóa một số thư mục tạm thời bổ sung và các tệp cấu hình không sử dụng.
Mã:
rm -rf ~/.cargo
rm -f /etc/profile.d/rust.sh
rm -f /usr/share/bash-completion/completions/rustup

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công ngôn ngữ lập trình Rust trên hệ thống Debian 11 bằng rustup. Ngoài ra, bạn đã học được cách sử dụng cơ bản lệnh rustup để quản lý môi trường Rust của mình.
 
Back
Bên trên