Cài Rust cho mọi OS¶
Trong chương này, mình sẽ hướng dẫn cách cài đặt Rust trên ba nền tảng phổ biến nhất hiện nay: Linux, macOS và Windows.
1. Rust cho Linux¶
Với Linux, Rust cung cấp 2 cách cài chính:
📦 Cách 1: Download trực tiếp gói cài đặt¶
Nếu bạn chọn cách này thì cần kiểm tra trước xem hệ điều hành hiện tại của bạn là 64-bit hay 32-bit để tải đúng version phù hợp.
Để kiểm tra hệ điều hành, mở terminal và chạy lệnh sau:
Kết quả sẽ trả về kiểu kiểu như vầy:
Như hình minh hoạ ở trên, nếu output chứa dòng x86_64 → nghĩa là bạn đang dùng 64-bit system hãy tải gói cài đặt 64-bit.
Ngược lại, nếu output là i386 hoặc x86-32 thì bạn đang dùng 32-bit system → nhớ tải đúng gói 32-bit tương ứng nha.
Để giải nén cài đặt thì ta dùng:
Di chuyển vào thư mục đã giải nén:
Chạy script cài đặt:
Nếu mọi thứ diễn ra ok, bạn sẽ thấy:
Kiểm tra phiên bản Rust đã cài: bằng cách chạy lệnh:
Output sẽ giống như vầy:
Dòng này xác nhận bạn đã có Rust compiler (rustc) hoạt động ổn định trên máy.
Cách 2: Cài Rust bằng một dòng lệnh duy nhất (One-click install)¶
Mở Terminal và chạy:
Lệnh này sẽ: * Tự tải script cài đặt về * Chạy quá trình setup tự động * Thiết lập môi trường cargo, rustc, rustup,… đầy đủ
Tuy nhiên, rust sẽ không chỉ có mỗi stable version (bản ổn định), mà còn có:
- Beta
- Nightly: bản bleeding-edge, hỗ trợ tính năng mới, nhưng không đảm bảo ổn định
Bạn có thể chọn và tải các bản này tại: https://www.rust-lang.org/zh-CN/other-installers.html
Hoặc dùng trực tiếp với bản browser: http://play.rust-lang.org/
2. Rust cho MacOS¶
3. Rust cho Windows¶
4. Rustup – Quản lý phiên bản Rust¶
Website dự án: https://github.com/rust-lang/rustup
Rustup là công cụ chính thức dùng để cài đặt và quản lý các phiên bản Rust. Đây là lựa chọn hàng đầu dành cho bất kỳ ai bắt đầu học hoặc làm việc với Rust.
Khi bạn cài Rust thông qua rustup, bạn không chỉ có rustc (compiler) mà còn có thêm:
- cargo: trình quản lý package và build tool
- rustup: công cụ cài, cập nhật và chuyển đổi giữa các phiên bản Rust
- khả năng chuyển đổi nhanh giữa stable, beta, nightly
- khả năng cấu hình toolchain riêng cho từng project hoặc thư mục
- khả năng cài thêm target để cross-compile
- và nhiều tiện ích khác giúp dev Rust thoải mái hơn trong quá trình phát triển
4.1 Cài đặt rustup¶
Trên Windows
- Truy cập trang chủ: https://rustup.rs
- Tải file rustup-init.exe
- Chạy file và làm theo hướng dẫn. Bạn sẽ thấy màn hình tương tác như sau:
Welcome to Rust!
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
Bạn có thể chọn:
1: Cài đặt nhanh với thiết lập mặc định (stable, thêm vào PATH) 2: Tuỳ chỉnh cho phép chọn toolchain (nightly, beta…), kiến trúc, và có thêm PATH hay không
Trên Linux & macOS thì mở Terminal và gõ lệnh sau:
Lệnh này sẽ:
- Tải script cài đặt về
- Tự động cài rustup, cargo, rustc
- Thiết lập stable làm toolchain mặc định
- Tự thêm $HOME/.cargo/bin vào PATH
📍 Sau khi cài xong, bạn cần restart terminal hoặc thêm dòng sau vào .bashrc/.zshrc
nếu chưa tự động nhận:
Nếu bạn muốn gỡ toàn bộ Rust và rustup, chỉ cần chạy:
4.2 Các lệnh rustup thường dùng (Common rustup commands)¶
Sau khi cài đặt rustup, bạn có thể sử dụng hàng loạt lệnh tiện lợi để quản lý Rust toolchain và cấu hình môi trường lập trình của mình.
Cấu hình toolchain:
Thiết lập phiên bản Rust mặc định cho toàn hệ thống.
Quản lý toolchain, cài một toolchain mới:
rustup toolchain install <toolchain>
# rustup toolchain install nightly
# rustup toolchain install 1.68.2
Liên kết toolchain tùy chỉnh:
Gán toolchain riêng cho thư mục,rustup override cho phép thiết lập toolchain cụ thể cho một folder và tất cả các thư mục con bên trong.
Quản lý cross-compilation target. Nếu bạn muốn build Rust cho một nền tảng khác (như WebAssembly, ARM, iOS…), bạn cần thêm target vào toolchain của mình.
Ví dụ:rustup target add wasm32-unknown-unknown
# gỡ target
rustup target remove <target>
# Cài target cho một toolchain cụ thể:
rustup target add --toolchain <toolchain> <target>
Rustup component cho phép cài thêm các thành phần như linter, source code, RLS…
rustup component add <component>
# Gỡ component
rustup component remove <component>
# Xem danh sách component khả dụng:
rustup component list