Tại sao bạn cần Distrobox dù đang dùng Fedora?
Mình gắn bó với Fedora Workstation đã hơn 2 năm. Hệ điều hành này cực kỳ cân bằng: vừa đủ ổn định để làm việc, vừa đủ mới để trải nghiệm công nghệ. Tuy nhiên, dân làm kỹ thuật khó tránh khỏi những lúc “kẹt”: cần cài một tool chỉ có trên AUR (Arch Linux) hoặc phải chạy thư viện Python cũ từ thời Ubuntu 18.04.
Trước đây, mình thường phải loay hoay với VirtualBox hoặc Dual-boot. Máy ảo thì ngốn ít nhất 4GB RAM chỉ để khởi động, còn Dual-boot thì mỗi lần chuyển OS lại làm đứt mạch code. Podman hay Docker là phương án tốt, nhưng để chúng hiển thị được giao diện đồ họa (GUI) hay truy cập file trong thư mục Home thường rất lằng nhằng.
Distrobox giải quyết triệt để vấn đề này. Bản chất nó là một lớp vỏ (wrapper) chạy trên Podman hoặc Docker. Nó tạo ra các môi trường như Ubuntu, Arch, hay Kali ngay trong Terminal của Fedora. Điểm khác biệt lớn nhất là nó tự động gắn kết (mount) thư mục Home. Bạn có thể mở file bằng VS Code của Fedora và compile bằng compiler của Ubuntu trong nháy mắt.
Cài đặt nhanh Distrobox và Podman
Trên Fedora, Podman là “con cưng” được Red Hat hỗ trợ tận răng, chạy rootless cực kỳ an toàn. Distrobox sẽ mượn sức mạnh của Podman để quản lý container.
Mở Terminal và gõ lệnh cài đặt:
sudo dnf install distrobox podman -y
Sau đó, hãy kiểm tra phiên bản để chắc chắn mọi thứ đã sẵn sàng:
distrobox --version
Thông thường Fedora đã cấu hình sẵn mọi thứ cho Podman. Bạn chỉ việc cài xong là dùng được ngay, không cần setup thêm service phức tạp.
Cách tạo và sử dụng container đầu tiên
Giả sử mình cần một môi trường Ubuntu 22.04 để chạy thử script cũ. Thay vì cài lại máy, mình sẽ “triệu hồi” Ubuntu chỉ bằng một dòng lệnh.
1. Tạo container mới
Dùng lệnh distrobox create để khởi tạo. Ở đây mình đặt tên là ubuntu-dev:
distrobox create -n ubuntu-dev -i docker.io/library/ubuntu:22.04
Lệnh này sẽ tải image từ Docker Hub về. Image base của Ubuntu chỉ khoảng 75MB, nhẹ hơn hàng chục lần so với một file ISO máy ảo thông thường.
2. Truy cập vào môi trường
Để bắt đầu làm việc, bạn dùng lệnh enter:
distrobox enter ubuntu-dev
Lần đầu chạy, hệ thống sẽ mất khoảng 1 phút để đồng bộ user và cấu hình package cơ bản. Khi dấu nhắc lệnh hiện user@ubuntu-dev, bạn đã chính thức đứng trong lòng Ubuntu giữa hệ điều hành Fedora.
Tại đây, bạn thoải mái dùng apt update hay apt install. Những thay đổi này hoàn toàn nằm trong container, không làm rác hệ thống Fedora chính của bạn.
3. Mang ứng dụng ra ngoài Menu Fedora (Exporting)
Đây là tính năng đáng giá nhất. Giả sử bạn cài Microsoft Edge bản deb trên Ubuntu nhưng muốn mở nó từ menu GNOME của Fedora.
Cài app bên trong container trước:
sudo apt update && sudo apt install wget -y
wget https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_110.0.1587.41-1_amd64.deb
sudo apt install ./microsoft-edge-stable_110.0.1587.41-1_amd64.deb
Tiếp theo, xuất app ra ngoài bằng lệnh ngay trong container đó:
distrobox-export --app microsoft-edge-stable
Bây giờ, chỉ cần nhấn phím Windows, gõ “Edge”, ứng dụng sẽ hiện ra. Khi bạn click, Fedora sẽ tự khởi động container ngầm để bật trình duyệt lên. Trải nghiệm mượt mà không khác gì app cài trực tiếp.
Quản lý và dọn dẹp hệ thống
Nếu dùng nhiều container (ví dụ một cái cho Arch để dùng AUR, một cái cho Debian để test server), bạn cần biết cách quản lý tài nguyên.
Liệt kê danh sách container
Kiểm tra xem đang có những OS nào bằng lệnh:
distrobox list
Kiểm tra tài nguyên tiêu thụ
Vì bản chất là container, bạn có thể soi dung lượng RAM thực tế mà chúng đang chiếm dụng bằng lệnh của Podman:
podman stats
Nếu thấy máy chậm, bạn có thể tắt bớt container bằng distrobox stop [tên] để giải phóng RAM ngay lập tức.
Xóa bỏ khi xong việc
Dùng xong thì dọn dẹp để lấy lại ổ cứng:
distrobox rm ubuntu-dev
Lưu ý: Lệnh này xóa sạch OS ảo nhưng file trong thư mục Home của bạn vẫn an toàn. Đó là nhờ cơ chế chia sẻ dữ liệu thông minh của Distrobox.
Distrobox giúp mình tận dụng kho phần mềm của mọi distro Linux mà không cần hy sinh sự ổn định của Fedora. Nếu bạn là dev và thường xuyên gặp lỗi xung đột thư viện, hãy thử ngay công cụ này. Nó sẽ giúp workflow của bạn chuyên nghiệp và gọn gàng hơn rất nhiều.

