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

Tác giả NetworkEngineer, T.Một 18, 2022, 10:19:54 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

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


Rust là một ngôn ngữ lập trình hiện đại được tạo ra và phát triển tại Mozilla Research vào năm 2010 bởi tác giả cùng tên của nó, Brendan Eich. Giống như hầu hết các ngôn ngữ khác, Rust có nhiều nguyên thủy tích hợp cho phép bạn làm cho chương trình của mình hiệu quả hơn: vòng lặp, câu lệnh điều kiện, thao tác chuỗi, v.v. Tuy nhiên, Rust cũng cải thiện những nguyên thủy này với một hệ thống kiểu hiện đại đảm bảo An toàn bộ nhớ và một thiết kế sáng tạo lấy cảm hứng từ phương pháp tiếp cận của Haskell để đồng thời mà không ảnh hưởng đến hiệu suất. Kết quả là một ngôn ngữ nhanh và an toàn có thể được sử dụng cùng với bất kỳ ngôn ngữ cấp cao nào khác để xây dựng các ứng dụng có hiệu suất cao chạy trên bất kỳ nền tảng nào mà không ảnh hưởng đến bảo mật hoặc khả năng mở rộng.

Rust là một ngôn ngữ được đánh máy mạnh, có nghĩa là tất cả mã của bạn phải được khai báo trước khi nó có thể được đánh giá. Điều này giúp đảm bảo an toàn cho bộ nhớ và ngăn ngừa các lỗi ngẫu nhiên xảy ra trong thời gian chạy. Rust cũng sử dụng bộ thu gom rác, có nghĩa là bạn không cần phải giải phóng (hoặc xóa) bộ nhớ theo cách thủ công. Thay vào đó, bộ thu gom rác sẽ tự động lo việc này cho bạn. Ngoài ra, Rust có một hệ thống loại hiện đại đảm bảo An toàn cho Bộ nhớ và cung cấp một bộ các loại tích hợp giúp bạn có thể tạo các chương trình an toàn, loại an toàn chỉ trong một dòng mã.

Rust đã được chứng minh là nhanh hơn C ++, nhưng nó cũng sử dụng ít bộ nhớ hơn do phong cách chức năng của nó. Điều này là do Rust không cấp phát bộ nhớ trên heap mà thay vào đó sử dụng con trỏ để lưu trữ dữ liệu. Bằng cách này, bộ thu gom rác có thể tự động giải phóng tất cả bộ nhớ được cấp phát khi nó không còn cần thiết nữa. Hệ thống kiểu của Rust đã được thiết kế để hoạt động với bất kỳ ngôn ngữ lập trình nào khác và được sử dụng như một giải pháp thay thế an toàn cho C ++.

1. Cập nhật hệ thống

Bước đầu tiên là cập nhật hệ thống của bạn. Bạn nên luôn cập nhật hệ thống của mình. Bằng cách này, bạn sẽ luôn được cài đặt các bản cập nhật bảo mật mới nhất và hệ thống của bạn sẽ ổn định hơn. Để thực hiện việc này, hãy mở một terminal (Ctrl + Alt + T) và nhập: sudo apt update && sudo apt upgrade. Thao tác này sẽ cập nhật danh sách các gói có sẵn của bạn và sau đó cài đặt tất cả các gói đã cập nhật.

Mã nguồn [Chọn]
$ sudo apt update -y
Mã nguồn [Chọn]
$ sudo apt upgrade -y
Sau khi hệ thống được cập nhật, chúng ta cần cài đặt một số gói quan trọng cần thiết cho Rust. Chạy các lệnh sau để cài đặt gói curl, build-essential, gcc và make.

Mã nguồn [Chọn]
$ sudo apt install curl build-essential gcc make -y
  • Curl là một cách dễ dàng để tải xuống và tải lên các tập tin và trang web.
  • Build-Essential là một gói meta bao gồm nhiều công cụ phát triển cần thiết để biên dịch các chương trình.
  • Gcc là Bộ sưu tập trình biên dịch GNU, được sử dụng để biên dịch mã Rust.
  • Make là một tiện ích có thể được sử dụng để tạo, biên dịch và liên kết các chương trình.
  • Tùy chọn -y giúp curl tải xuống và cài đặt tập tin tự động. Nếu bạn bỏ qua tùy chọn -y, bạn sẽ được nhắc trả lời "yes" hoặc "no" mỗi khi curl hỏi bạn có muốn tải xuống và cài đặt gói mới hay không.

2. Cài đặt Rust

Bây giờ hệ thống của mình đã được cập nhật và đã cài đặt tất cả các gói cần thiết, đã đến lúc cài đặt Rust.

Có một số cách để cài đặt Rust. Bạn có thể sử dụng tập tin nhị phân, bạn có thể sử dụng một trong các gói Debian dựng sẵn hoặc bạn có thể biên dịch nó từ nguồn. Chúng ta sẽ cài đặt Rust bằng cách sử dụng tập lệnh cài đặt được tạo sẵn từ nhà phát triển.

Bằng cách sử dụng tập lệnh cài đặt, chúng ta sẽ nhận được một hệ thống đã được định cấu hình sẵn sàng hoạt động ngay lập tức. Điều này sẽ giúp chúng ta tiết kiệm rất nhiều thời gian và rắc rối.

Chạy lệnh sau để tải xuống tập lệnh cài đặt Rust.

Mã nguồn [Chọn]
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Bằng cách sử dụng curl, chúng ta có thể tải xuống và cài đặt tập lệnh cài đặt Rust.
  • Tùy chọn –proto cho phép bạn chỉ định giao thức mà bạn muốn curl hỗ trợ.
  • Https là giao thức được sử dụng để tải xuống tập lệnh cài đặt Rust.
  • Tùy chọn –tlsv1_2 chỉ định các mật mã sẽ được sử dụng khi tạo kết nối. Điều này là bắt buộc để curl có thể giao tiếp với các máy chủ HTTPS như rustup.rs.
  • Với cờ –tlsv1.2, chúng ta đảm bảo rằng máy chủ mà mình đang kết nối sử dụng giao thức TLSv1.2 mới nhất.
  • Tùy chọn -sS cho curl biết rằng đây là một quá trình tải xuống im lặng và nó sẽ không tạo ra thanh tiến trình hoặc bất kỳ đầu ra nào khác.
  • Cờ cuối cùng -f buộc curl tiếp tục tải xuống ngay cả khi phát hiện ra lỗi không xác định.

Tập lệnh cài đặt được tải xuống từ https://sh.rustup.rs và được thực thi dưới dạng tập lệnh trình Shell. Đối số sh cho Shell biết rằng nó phải được thực thi như một script shell.

Bạn sẽ được yêu cầu chọn các tùy chọn cài đặt. Bạn nên chọn các tùy chọn mặc định trừ khi bạn có lý do chính đáng để không làm như vậy. Nhập 1 và nhấn Enter.


Quá trình cài đặt có thể mất một lúc (khoảng 10-15 phút) tùy thuộc vào tốc độ kết nối internet và tải máy chủ của bạn. Khi quá trình cài đặt kết thúc, bạn sẽ được xem một bản tóm tắt về quá trình cài đặt.


Cuối cùng, chạy lệnh rustc -V để xác minh rằng Rust đã được cài đặt thành công. Nếu bạn thấy đầu ra tương tự như bên dưới, thì mọi thứ đang hoạt động chính xác.

Rustc là trình biên dịch Rust và nó được sử dụng để biên dịch mã được viết bằng ngôn ngữ lập trình Rust. Cờ -V yêu cầu rustc in ra một số thông tin cơ bản về chính nó.

Số phiên bản được hiển thị trong đầu ra là bản phát hành Rust ổn định hiện tại. Bản phát hành không ổn định của Rust cũng có số phiên bản. Tuy nhiên, nó có tiền tố là chữ U.

Tuy nhiên, chúng ta vẫn chưa xong. Bạn cần chạy thêm hai lệnh trước khi có thể bắt đầu sử dụng Rust.

Chạy lệnh source ~/.profile để cập nhật các biến môi trường hệ thống. Chúng ta sử dụng lệnh source để thực thi một tập lệnh shell sửa đổi các biến môi trường hệ thống. Chúng ta làm điều này để biến hệ thống PATH được cập nhật, điều này cần thiết để trình biên dịch Rust hoạt động chính xác.

Mã nguồn [Chọn]
$ source ~/.profile
Các biến môi trường hệ thống được sử dụng để lưu trữ các giá trị được sử dụng bởi hệ thống. Một số biến môi trường phổ biến là:

  • HOME: Biến này chứa thư mục chính của bạn.
  • PATH: Biến này chứa danh sách các thư mục được tìm kiếm khi bạn cố gắng chạy một chương trình.
  • TERM: Biến này chứa thông tin về loại cửa sổ dòng lệnh Terminal.

Tiếp theo, chạy lệnh source ~/.cargo/env để cập nhật các biến môi trường hàng hóa. Rust sử dụng Cargo để quản lý các gói hàng. Các biến hàng hóa được trình biên dịch Rust sử dụng để xác định vị trí của các tập tin nhị phân gói.

Mã nguồn [Chọn]
$ source ~/.cargo/env
Cuối cùng, chạy lệnh rustc -V để xác minh rằng Rust đã được cài đặt thành công. Nếu bạn thấy đầu ra tương tự như bên dưới, thì mọi thứ đang hoạt động chính xác.

Rustc là trình biên dịch Rust và nó được sử dụng để biên dịch mã được viết bằng ngôn ngữ lập trình Rust. Cờ -V yêu cầu rustc in ra một số thông tin cơ bản về chính nó.

Mã nguồn [Chọn]
$ rustc -V
Số phiên bản được hiển thị trong đầu ra là bản phát hành Rust ổn định hiện tại. Bản phát hành không ổn định của Rust cũng có số phiên bản. Tuy nhiên, nó có tiền tố là U viết hoa.


3. Kiểm tra cài đặt Rust của bạn

Bây giờ bạn đã cài đặt Rust, đã đến lúc kiểm tra cài đặt của bạn. Chúng ta sẽ kiểm tra cài đặt của bạn bằng cách chạy một chương trình đơn giản có tên "hello world". Chương trình này sẽ in một thông báo có nội dung "hello world" ra màn hình.

Chương trình hello world là một chương trình máy tính xuất hoặc hiển thị các từ "hello world" cho người dùng. Cụm từ này được sử dụng làm đầu ra để kiểm tra trình biên dịch, ngôn ngữ lập trình, hệ điều hành hoặc phần mềm mới. Nó là một chương trình đơn giản được sử dụng để đảm bảo rằng mọi thứ hoạt động bình thường trên một hệ thống mới.

Mục tiêu của bản demo này là giới thiệu cho bạn những khái niệm đơn giản trước và sau đó bạn có thể chuyển dần sang các chủ đề nâng cao hơn.

Đầu tiên, chúng ta sẽ cần tạo một thư mục mới để lưu trữ mã nguồn của chương trình hello world. Chạy lệnh mkdir hello để tạo một thư mục mới có tên hello.

Mã nguồn [Chọn]
$ mkdir hello
Tiếp theo, sử dụng cd để vào thư mục mới tạo.

Mã nguồn [Chọn]
$ cd hello
Tiếp theo, chạy lệnh sudo nano hello-rust.rs để mở trình soạn thảo văn bản nano và tạo một tập tin mới có tên hello-rust.rs.

Mã nguồn [Chọn]
$ sudo nano hello-rust.rs
Tập tin hello-rust.rs là mã nguồn của chương trình "hello world". Sao chép và dán mã sau vào tập tin này.

Mã nguồn [Chọn]
fn main() {
  println!("Hello, This is a text provided by VietNetwork.Vn");
}

  • fn main là chức năng chính của chương trình "hello world". fn main tương đương với hàm main trong C và các ngôn ngữ lập trình khác. Tuy nhiên, không giống như các ngôn ngữ khác, tên hàm luôn là chữ thường.
  • println! sẽ in văn bản ra màn hình. Chuỗi giữa hai dấu phần trăm (Hello, This is a text provided by VietNetwork.Vn) sẽ được in ra màn hình.

Sau khi bạn đã dán mã, hãy nhấn CTRL + X để thoát khỏi trình chỉnh sửa nano. Nhấn Y để có, sau đó nhấn ENTER để lưu tập tin.

Bây giờ chúng ta đã có chương trình "hello world" trong tập tin hello-rust.rs của mình, đã đến lúc biên dịch chương trình này thành một tập tin nhị phân. Chạy lệnh grustc hello-rust.rs để biên dịch mã nguồn thành tập tin nhị phân.

Mã nguồn [Chọn]
$ rustc hello-rust.rs
Tập tin nhị phân là một chương trình mà máy tính hiểu và có thể chạy. Nó chứa tất cả các mã cần thiết để chạy chương trình. Mã nguồn của bạn cần được chuyển đổi sang một ngôn ngữ nguyên thủy hơn trước khi máy tính có thể đọc được. Chuyển đổi này được gọi là biên dịch.

Khi tập tin tin hello-rust.rs đã được biên dịch thành công, hãy chạy lệnh ls để hiển thị tất cả các tập tin trong thư mục. Bây giờ bạn sẽ thấy một tập tin mới có tên rustc hello-rust.rs bên trong thư mục hello của bạn.

Mã nguồn [Chọn]
$ ls

Cuối cùng, chạy lệnh ./hello-rust để thực thi chương trình.

Mã nguồn [Chọn]
$ ./hello-rust
Lệnh này sẽ chạy chương trình "hello world" và nó sẽ in ra một chuỗi ra màn hình. Xin chúc mừng! Bạn đã cài đặt và chạy thành công chương trình Rust đầu tiên của mình trên Debian 11.


Mình hy vọng rằng hướng dẫn này sẽ giúp bạn cài đặt Rust trên máy Debian 11 của mình, cũng như giúp bạn hiểu rõ về cách thức hoạt động của trình biên dịch Rust. Để biết thêm thông tin về Rust, mình khuyên bạn nên truy cập trang chủ của Rust https://www.rust-lang.org

Các chủ đề tương tự (10)