Nếu bạn đã dùng Linux được một thời gian, có thể bạn muốn sử dụng nhiều bản phân phối trên máy của mình. Điều đó có thể thực hiện được nhờ một công cụ tuyệt vời có tên là Distrobox. Nó cho phép bạn tạo container trên hệ thống Linux của mình bằng Podman hoặc Docker. Các container này được tích hợp với các máy chủ để cho phép người dùng chia sẻ thư mục chính, bộ nhớ ngoài và thiết bị USB, ứng dụng GUI, âm thanh, v.v.
Hướng dẫn này sẽ giúp bạn tìm hiểu mọi thứ về Distrobox bao gồm cách sử dụng nó với bất kỳ bản phân phối Linux nào.
Distrobox là gì?
Distrobox cung cấp một cách tuyệt vời để sử dụng bất kỳ bản phân phối Linux nào ngay từ terminal.
Nói một cách dễ hiểu, Distrobox là một công cụ dòng lệnh sử dụng Docker hoặc Podman để cung cấp một cách truy cập vào nhiều hệ điều hành Linux.
Nó hoạt động giống như Toolbox nhưng đơn giản hóa mọi thứ bằng cách sử dụng POSIX sh. Môi trường của Distrobox dựa trên hình ảnh OCI, được sử dụng để tạo container.
Distrobox nhằm mục đích cung cấp một nền tảng để nhập bất kỳ container nào một cách nhanh chóng và sử dụng nó làm môi trường mặc định cho terminal. Đây là lý do tại sao nhiều người dùng Linux thích Distrobox thay vì Toolbox. Distrobox chỉ bao gồm sáu lệnh:
|
Yêu cầu |
Miêu tả |
|
distrobox-create |
Tạo một container |
|
distrobox-enter |
Cung cấp quyền truy cập vào container |
|
distrobox-list |
Liệt kê các container được tạo bởi Distrobox |
|
distrobox-init |
Nó là một điểm vào của một container |
|
distrobox-export |
Xuất các dịch vụ và ứng dụng từ một container sang một máy chủ cụ thể |
|
distrobox-rm |
Xóa một container |
|
distrobox-stop |
Dừng một container đang chạy |
Cách cài đặt và sử dụng Distrobox
Hãy xem cách cài đặt và sử dụng Distrobox trên Linux. Chúng tôi đang sử dụng Ubuntu để cung cấp giải thích từng bước về cách sử dụng nó nhưng các bước này ít nhiều giống nhau đối với các bản phân phối Linux khác.
Đầu tiên, mở terminal Linux và thực hiện lệnh sau để tải xuống và thực thi tập lệnh cài đặt Distrobox:
curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh
Nếu gặp lỗi “curl: command not found”, bạn nên cài đặt curl trên Linux và chạy lại lệnh trên. Bây giờ đã đến lúc cài đặt và thiết lập Docker cho Distrobox, vì vậy hãy thực thi lệnh sau để cài đặt Docker trên Linux:
sudo apt install docker.io -y
Sau khi cài đặt Docker, hãy chạy các lệnh dưới đây để khởi động và bật dịch vụ Docker:
sudo systemctl enable --now docker
Bạn cũng có thể chạy lệnh sau để kiểm tra trạng thái hoạt động của dịch vụ Docker:
sudo systemctl status --now docker
Đầu ra:
Bây giờ, hãy phát hành lệnh sau để thêm người dùng hiện tại vào nhóm Docker có tên “docker”:
sudo usermod -aG docker $USER
Khi bạn đã hoàn tất, hãy cho phép hệ thống kiểm tra nhóm Docker mới được thay đổi:
newgrp docker
Sau khi cài đặt thành công Distrobox và Docker, hãy tạo container Docker cho Distrobox. Giả sử bạn muốn sử dụng AlmaLinux từ terminal. Chạy lệnh sau để tiếp tục:
distrobox create --image almalinux:latest --name alma
Đầu ra:
Lệnh trên sẽ tự động triển khai phiên bản AlmaLinux mới nhất cho Distrobox. Cuối cùng, khởi động Distrobox và truy cập container Docker:
distrobox-enter --name alma
Đầu ra:
Sau khi ra lệnh, bạn sẽ nhận thấy rằng dấu nhắc terminal của bạn sẽ thay đổi thành “alma.” Nó có nghĩa là bây giờ bạn đang sử dụng AlmaLinux từ terminal Ubuntu.
Ví dụ: hệ thống hiển thị lỗi “command not found” (không tìm thấy lệnh) khi bạn thực hiện lệnhsudo apt update. Tuy nhiên, sudo yum update hoạt động tốt trong terminal vì AlmaLinux hỗ trợ YUM thay vì APT.
Khi bạn tạo nhiều container cho Distrobox, bạn có thể nhanh chóng xem danh sách đầy đủ các container có sẵn trên hệ thống bằng cách sử dụng:
distrobox-list
Đầu ra:
Lưu ý rằng bạn không nên sử dụng sudo với lệnh trên vì nó sẽ hiển thị lỗi “/usr/local/bin/distrobox-list as sudo is not supported.”
Để xóa bất kỳ container nào khỏi danh sách, hãy thực hiện lệnh dưới đây.
distrobox-rm --name rocky
Đầu ra:
Sau khi chạy lệnh, hệ thống sẽ yêu cầu xác nhận của bạn, vì vậy bạn hãy gõ chữ ” Y ” để tiến hành quá trình xóa. Bạn có thể thay đổi tên rock trong lệnh nói trên thành bất kỳ container nào khác mà bạn muốn xóa khỏi hệ thống.
Có một công cụ dòng lệnh được gọi là Neofetch, bạn có thể sử dụng công cụ này để kiểm tra hệ điều hành hiện tại với thông tin liên quan và logo của nó. Hãy cài đặt nó trong hệ thống AlmaLinux bằng các lệnh sau:
dnf install epel-relase
dnf install neofetch
Đảm bảo rằng bạn nhập vùng chứa AlmaLinux Distrobox trước rồi cài đặt Neofetch. Nếu không, nó sẽ không hoạt động khi hệ thống máy chủ chạy Ubuntu. Chúng tôi đã ở bên trong container và sử dụng AlmaLinux, vì vậy chúng tôi đã thực hiện các lệnh trên trực tiếp.
Nếu bạn đang chạy một số bản phân phối Linux khác bên trong Distrobox, hãy cài đặt Neofetch bằng các lệnh sau:
Đối với Debian / Ubuntu:
sudo apt install neofetch
Trên Arch Linux:
sudo pacman -S neofetch
Bây giờ, khởi chạy tiện ích Neofetch từ terminal bằng cách thực hiện lệnh neofetch và bạn sẽ nhận được đầu ra như sau:
Tại đây, bạn sẽ nhận được tất cả thông tin về hệ điều hành hiện tại với logo chính thức của nó. Bạn nên sử dụng Neofetch với Distrobox vì nó giúp xác minh hệ điều hành hiện đang chạy bên trong terminal.
Chạy các bản phân phối Linux khác nhau bên trong terminal
Trên đây là mô tả chi tiết về Distrobox và cách cài đặt và thiết lập nó trên bất kỳ bản phân phối Linux nào. Đối với hướng dẫn này, chúng tôi đã sử dụng Ubuntu để hiển thị quy trình từng bước. Distrobox là một công cụ tuyệt vời để kiểm tra các tập lệnh và lệnh của bạn trên nhiều hệ điều hành chỉ sử dụng một hệ thống duy nhất.
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/run-multiple-linux-distros-inside-terminal-distrobox/















Bình luận (0
)