Gõ xong lệnh install, bạn tưởng mình đã sẵn sàng? Đời không như là mơ
Nhiều anh em mới chuyển sang Fedora thường giữ thói quen: thiếu gì thì sudo dnf install cái đó. Tiện tay gõ sudo dnf install rust cargo là xong, đúng không? Thực tế, cách làm này thường dẫn đến một “ngõ cụt” về sau.
Mở VS Code lên, bạn cài extension Rust và mong chờ phép màu. Nhưng thay vì gợi ý code mượt mà, lỗi đỏ xuất hiện khắp nơi. Nào là thiếu rust-src, rust-analyzer không nhận diện được thư viện, hay tệ hơn là không thể compile vì dự án yêu cầu bản Rust mới nhất vừa ra mắt tuần trước. Bản Rust trong repo của Fedora dù cập nhật nhanh nhưng vẫn thường chậm hơn bản chính thức khoảng 1-2 tuần.
Mình đã dùng Fedora làm máy làm việc chính suốt 2 năm qua. Điểm yếu lớn nhất khi cài Rust qua DNF là bạn đang tự trói chân mình vào trình quản lý gói của hệ điều hành thay vì làm chủ hệ sinh thái của ngôn ngữ.
Tại sao cài Rust qua DNF lại là “điểm lùi” của Developer?
Mấu chốt nằm ở tốc độ. Rust cứ mỗi 6 tuần (đúng 42 ngày) lại ra một bản Stable mới. Fedora ưu tiên sự ổn định của toàn hệ thống, còn Developer lại cần những tính năng mới nhất để tối ưu hiệu suất.
Dưới đây là 3 phiền toái bạn sẽ gặp nếu dùng DNF:
- Toolchain bị đóng băng: Nếu dự án A cần Rust 1.75 còn dự án B yêu cầu bản Nightly để thử nghiệm feature mới, DNF sẽ khiến bạn hoàn toàn bất lực.
- Thiếu bộ công cụ “sạch”: Các công cụ như
clippy(giúp phát hiện hơn 20 lỗi logic phổ biến) hayrustfmtthường không đi kèm hoặc khó đồng bộ với IDE nếu cài rời rạc. - Xung đột quyền hạn: Cài qua DNF yêu cầu quyền root. Rust khuyến khích cài trong user space (thư mục Home) để tránh làm hỏng các script hệ thống của Fedora vốn cũng dựa vào Rust.
3 phương án thiết lập: Bạn chọn nhanh hay chọn chuẩn?
Thường thì anh em sẽ đi qua 3 con đường này:
- Dùng DNF: Chỉ hợp để chạy thử vài script cơ bản, không dành cho làm dự án thực tế.
- Tải Binary thủ công: Cách này tốn thời gian vô ích. Mỗi lần cập nhật bạn lại phải tải lại và cấu hình lại PATH từ đầu.
- Sử dụng Rustup: Đây là tiêu chuẩn vàng của cộng đồng. Nó quản lý mọi thứ từ phiên bản, thành phần bổ trợ đến việc chuyển đổi giữa các toolchain chỉ bằng một dòng lệnh.
Quy trình chuẩn: Combo Rustup + VS Code cho Fedora 40/41
Để có môi trường code mượt mà, hãy làm theo các bước mình đã test kỹ dưới đây. Tổng thời gian thiết lập chỉ mất khoảng 5-10 phút tùy tốc độ mạng.
Bước 1: Cài đặt Dependencies nền tảng
Rust cần một bộ linker và C compiler để hoạt động. Trên Fedora, đừng cài lẻ tẻ, hãy cài cả bộ công cụ phát triển bằng lệnh:
sudo dnf groupinstall "Development Tools"
sudo dnf install openssl-devel gcc-c++
Lưu ý: openssl-devel là bắt buộc nếu bạn định làm Web Backend với Actix-web hoặc Rocket, nếu không bạn sẽ ăn lỗi “OpenSSL not found” ngay lần build đầu tiên.
Bước 2: Cài Rustup – Trình quản lý chính chủ
Mở Terminal và dán dòng lệnh thần thánh này vào:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Khi hiện menu, hãy nhấn 1 và Enter. Script sẽ tự tạo thư mục ~/.rustup và ~/.cargo. Mọi thứ nằm gọn trong thư mục cá nhân của bạn, cực kỳ an toàn.
Bước 3: Kích hoạt biến môi trường
Thay vì khởi động lại máy, bạn chỉ cần nạp cấu hình mới vào shell hiện tại:
source $HOME/.cargo/env
Gõ rustc --version để kiểm tra. Nếu hiện ra phiên bản (ví dụ 1.78.0) là bạn đã thành công một nửa.
Bước 4: Trang bị “vũ khí” tối thượng cho IDE
Đừng chỉ dừng lại ở việc cài compiler. Hãy cài thêm bộ 3 trợ thủ giúp viết code nhanh gấp đôi:
rustup component add rust-analyzer rust-src rustfmt clippy
Trong đó, rust-analyzer là thành phần quan trọng nhất giúp VS Code hiểu được cấu trúc code phức tạp của Rust.
Bước 5: Biến VS Code thành Rust IDE chuyên nghiệp
Mở VS Code và cài đúng 3 Extension này (đừng cài dư):
- rust-analyzer: Nhớ chọn bản chính chủ của rust-lang. Tránh xa extension tên “Rust” vì nó đã lỗi thời từ lâu.
- CodeLLDB: Công cụ bắt buộc để debug. Bạn có thể đặt breakpoint và soi giá trị biến y như đang dùng Visual Studio trên Windows.
- Even Better TOML: Giúp gợi ý version thư viện trong file
Cargo.toml. Rất tiện khi cần thêm dependency mới.
Bước 6: Kiểm chứng thành quả
Thử tạo một project mới để xem toolchain đã đồng bộ chưa:
cargo new hello-fedora && cd hello-fedora && code .
Đợi 5 giây cho rust-analyzer load xong. Bạn hãy thử xóa một dấu chấm phẩy hoặc gõ sai tên biến. Nếu VS Code báo lỗi đỏ ngay lập tức kèm giải thích chi tiết, môi trường của bạn đã đạt chuẩn chuyên nghiệp.
Vài lưu ý “xương máu” khi dùng Rust trên Fedora
Sau một thời gian dài sử dụng, mình có vài kinh nghiệm nhỏ cho anh em:
- Update định kỳ: Chạy
rustup updatemỗi tháng một lần. Rust phát triển rất nhanh, đừng để mình bị tụt lại phía sau. - Ram là yếu tố quyết định: Khi build các dự án lớn, Rust ngốn rất nhiều RAM. Hãy đảm bảo máy có ít nhất 16GB RAM nếu bạn không muốn Fedora bị treo khi đang compile.
- Tận dụng Kernel Fedora: Fedora luôn dùng Kernel mới nhất, giúp tốc độ đọc ghi file của Cargo nhanh hơn đáng kể so với các distro dùng Kernel cũ.
Thiết lập đúng ngay từ đầu giúp bạn tập trung hoàn toàn vào việc giải quyết bài toán thay vì đi fix lỗi môi trường. Chúc anh em có những trải nghiệm tuyệt vời với Rust trên Fedora!

