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.
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.
2. Bây giờ hãy cài đặt các gói phụ thuộc bằng lệnh sau.
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.
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.
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.
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.
Xác minh các biến môi trường '$RUSTUP_HOME' và '$PATH' bằng lệnh sau.
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.
Bạn sẽ thấy đầu ra tương tự như bên dưới.
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.
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.
Bây giờ hãy tải lại hồ sơ bash_completion để áp dụng cấu hình mới.
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.
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.
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.
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 đó.
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.
Sao chép và dán mã Rust sau đây để tạo một thông báo hello-world đơn giản.
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.
Đầ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.
Và bạn sẽ thấy thông báo 'hello-world' bên dưới.
1. Thiết lập chuỗi công cụ Rust mặc định bằng lệnh rustup bên dưới.
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.
3. Biên dịch mã Rust với phiên bản Rust cụ thể
4. Hiển thị toolchain mặc định sẽ được sử dụng trong thư mục dự án hiện tại.
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.
6. Xóa/gỡ cài đặt các toolchain cụ thể khỏi môi trường rustup hiện tại.
7. Hiển thị thông báo trợ giúp từ lệnh phụ rustup.
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ể.
Bây giờ bạn đã học được lệnh rustup cơ bản để quản lý môi trường Rust.
1. Gỡ cài đặt Rust và rustup hoàn toàn bằng lệnh sau.
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.
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
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
Mã:
sudo apt install curl build-essential gcc make -y
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
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
Mã:
source /etc/profile
Mã:
echo $RUSTUP_HOME
echo $PATH
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
Mã:
rustc 1.56.1 (59eed8a2a 2021-11-01)
Đă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
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
Mã:
source /etc/profile.d/bash_completion.sh
Mã:
rustup TAB
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
Mã:
mkdir -p ~/project; cd ~/project
Mã:
nano hello-world.rs
Mã:
fn main() {
println!("Hello World, welcome to Rust.");
}
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
4. Thực thi tệp thực thi nhị phân 'hello-world' như bên dưới.
Mã:
./hello-world
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
Mã:
rustup set profile minimal
Mã:
rustup run nightly rustc hello-world.rs
Mã:
rustup show
Mã:
danh sách mục tiêu rustup
Mã:
rustup toolchain uninstall nightly
Mã:
rustup toolchain help
8. Hiển thị trang hướng dẫn cho một chuỗi công cụ cụ thể.
Mã:
rustup man cargo
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
Mã:
rm -rf ~/.cargo
rm -f /etc/profile.d/rust.sh
rm -f /usr/share/bash-completion/completions/rustup