Tìm kiếm trang web

Công cụ Linux này cho phép tôi trộn các gói distro mà không làm hỏng mọi thứ


Chúng ta ai cũng từng trải qua tình huống đó một lần. Hãy tưởng tượng việc phải tốn công tìm kiếm một ứng dụng, chỉ để phát hiện ra rằng nó không tương thích với hệ điều hành của bạn. Các bản phân phối Linux có thể rất khác nhau, và các gói phần mềm không phải lúc nào cũng tương thích giữa các bản phân phối.

Sử dụng máy ảo dường như là lựa chọn hợp lý vào lúc đó, nhưng việc thiết lập nó lại phiền phức. Giới thiệu Distrobox, một công cụ cho phép người dùng chạy hầu như bất kỳ bản phân phối Linux nào trong một môi trường được container hóa.

Nó đã là một công cụ khá hữu ích, đặc biệt khi cố gắng để các tệp định dạng .deb và .rpm hoạt động.

Nó hoạt động như thế nào?

Phép thuật của container

Tóm lại, Distrobox là một bộ phần mềm cho phép người dùng chạy ứng dụng từ các bản phân phối khác nhau trong một môi trường được container hóa. Các ứng dụng trong container vẫn giữ sự tích hợp chặt chẽ với hệ thống chủ, với quyền truy cập vào các thư mục của nó.

Thú vị thay, Distrobox thực ra không quản lý các container một mình — bạn sẽ cần Podman hoặc Docker để thực hiện điều đó cùng nhau.

Tất nhiên, sự tích hợp chặt chẽ giữa container và máy chủ khiến việc cô lập hoàn toàn chương trình được Distrobox hóa là không thể, nhưng vẫn có một mức độ tách biệt nhất định.

Tuy nhiên, đây vẫn là một phần mềm đáng chú ý và đến nay vẫn được cập nhật. Dường như có mức giảm hiệu suất không đáng kể khi chạy các ứng dụng trong Distrobox, điều này làm cho nó càng hấp dẫn hơn.

Đưa nó vào hoạt động

Hỗ trợ Distrobox tồn tại cho các bản phân phối lớn






Trên Arch Linux, Distrobox thật sự dễ cấu hình và cài đặt. Tôi bắt đầu bằng cách cài đặt cả hai gói Distrobox và Podman bằng AUR, và tiếp tục tải xuống một tệp RPM.

sudo pacman -S distrobox
sudo pacman -S podman

Các tệp RPM là đặc thù của Fedora, vì vậy tôi đã phải tạo một container cho các chương trình Fedora. Phần này cũng bất ngờ dễ thiết lập, mặc dù tôi phải đợi một lúc để toàn bộ quá trình hoàn tất (bao gồm cả việc tải xuống một hình ảnh Fedora). Hãy chắc chắn nhấn Y/Enter để xác nhận việc tải xuống.

distrobox create --name fedora --image fedora:latest       

Với container Fedora đã khởi động và sẵn sàng, cuối cùng chúng ta có thể vào môi trường ảo và chuyển vào thư mục Downloads của mình, nơi chứa tệp RPM cụ thể mà chúng ta cần. Việc thiết lập ban đầu mất một thời gian, vì vậy tôi phải chờ một lúc.

distrobox enter fedora

Khi đã vào thư mục Downloads, tất cả những gì tôi cần làm là chạy “sudo dnf install ” rồi theo sau là tên file RPM để kích hoạt nó. Sudo không bắt buộc ở đây vì Distrobox cung cấp cho người dùng quyền truy cập sudo không cần mật khẩu trong container. Vài phút sau, tôi đã có một ứng dụng Fedora chạy trên hệ thống Arch Linux của mình.

cd Downloads
sudo dnf install ./your-app-name-here.rpm

Điều này sẽ kéo theo một số phụ thuộc. Hãy chắc chắn rằng bạn có đủ không gian trống!

Những thói quen kỳ quặc và những điều phiền phức

Tôi vẫn sẽ chọn một gói bản địa hơn là cái này vào bất kỳ ngày nào trong tuần

Distrobox, mặc dù cực kỳ đơn giản để sử dụng, hoàn toàn chạy trên giao diện dòng lệnh. Điều này làm cho nó kém dễ tiếp cận hơn nhiều so với thứ gì đó có giao diện đồ họa.

Hãy đến với BoxBuddy, một chương trình thân thiện nhằm mục đích làm cho việc khởi chạy và quản lý các container Distrobox trở nên dễ dàng hơn. Khi đã cài đặt (từ một bản dựng gốc hoặc Flatpak), tôi được trình bày với một menu chứa các chức năng cơ bản và nâng cao, chẳng hạn như khởi động lại container hoặc xóa nó hoàn toàn.

Theo một cách nào đó, BoxBuddy cảm giác như là mắt xích còn thiếu giúp quản lý Distrobox tốt hơn nhiều.

Thật không may, không gì có thể vượt qua được các gói gốc. Phải vượt qua nhiều rào cản để mọi thứ hoạt động không phải là lý tưởng, và các container Distrobox chiếm nhiều không gian hơn bạn tưởng.

Nếu bạn có sẵn một ứng dụng gốc, hãy cân nhắc sử dụng nó trước khi chuyển sang Distrobox.

Vẫn đáng để xem

Distrobox có thể không phải là một giải pháp hoàn hảo, nhưng nó thực sự gần như vậy. Nó tốt hơn nhiều so với việc phải chạy một máy ảo riêng cho các chương trình (và quản lý quyền truy cập tệp của chúng, điều này tự nó đã là một cơn đau đầu lớn), và có hiệu suất đủ tốt đến mức bạn khó có thể nhận thấy sự khác biệt.

Tất nhiên, trải nghiệm của bạn chắc chắn sẽ khác nhau, tùy thuộc vào ứng dụng mà bạn đang cố gắng chạy, nhưng tôi sẽ nói rằng Distrobox xứng đáng với sự nổi tiếng. Nó cho phép tôi tự do thử nghiệm với các gói phân phối Linux khác nhau mà không lo làm hỏng hệ thống của mình, và nhận được một lời khuyên rất chắc chắn.

Bài viết liên quan