GoboLinux: Một Distro Với Cách Tiếp Cận Khác Biệt Đối Với Các Tập Tin

Tác giả Starlink, T.Tư 16, 2025, 11:23:34 CHIỀU

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

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

Sự khác biệt có thực sự tốt hơn không?

    GoboLinux cung cấp hệ thống phân cấp tập tin độc đáo, mang lại sự linh hoạt với nhiều phiên bản của cùng một gói.
    Quá trình cài đặt liên quan đến việc phân vùng, có thể gây ra sự cố, nhưng việc sử dụng ở chế độ trực tiếp với các chương trình được cài đặt sẵn rất thoải mái.
    Trình quản lý gói biên dịch hỗ trợ các gói nguồn, thu hút người dùng am hiểu công nghệ, nhưng GoboLinux phải đối mặt với sự cạnh tranh ngày càng tăng từ các giải pháp tương tự.


Các bản phân phối Linux có xu hướng trông giống nhau sau khi bạn đã thử một vài bản. Một bản phân phối có mục đích thay đổi cách quản lý tệp trên Linux. GoboLinux có đáng sử dụng không?

1. GoboLinux là gì?

GoboLinux tự coi mình là "bản phân phối Linux thử nghiệm". Bản phân phối này có cách tiếp cận hệ thống tệp hoàn toàn khác so với các bản phân phối Linux khác.

Phiên bản GoboLinux 017.01 được phát hành vào tháng 4 năm 2025. Đây không chỉ là phiên bản đầu tiên sau gần ba năm mà còn đi kèm với sự thay đổi về mặt bảo vệ. Nhà sáng lập Hisham Muhammad đã thông báo trên trang web của bản phân phối rằng ông sẽ từ chức sau khi phát hành và "trao lại ngọn đuốc" cho Philip Pok.

Dự án xuất phát từ nỗ lực cài đặt phần mềm trong môi trường máy tính chung của trường đại học. Người dùng thường không được phép cài đặt phần mềm trên toàn hệ thống trên các loại hệ thống này, nhưng có thể cài đặt chương trình trong thư mục gốc của họ. Theo FAQ của dự án, đây là cơ hội để thiết kế lại hệ thống phân cấp tệp Linux, một dự án được thúc đẩy mạnh mẽ hơn sau sự cố hệ thống tệp trên máy tính của Hisham.

Việc phải xây dựng lại hệ thống từ đầu đã tạo cảm hứng cho việc suy nghĩ lại đầy tham vọng về hệ thống phân cấp Unix tiêu chuẩn mà Linux đã kế thừa.

2. Điều gì làm cho GoboLinux khác biệt?

Thay vì hệ thống phân cấp tệp tiêu chuẩn với các thư mục /bin và /home, mỗi chương trình đều có hệ thống phân cấp tệp riêng. Các phiên bản khác nhau của một chương trình sẽ có hệ thống phân cấp riêng trong thư mục này, được phân tách theo số phiên bản. Theo các nhà phát triển, điều này loại bỏ nhu cầu về cơ sở dữ liệu gói trung tâm. Nó cũng cho phép cài đặt các phiên bản khác nhau của cùng một gói trên cùng một máy. Điều này hữu ích nếu một chương trình cần một phiên bản cụ thể của thư viện trong khi chương trình khác cần một phiên bản khác. Các nhà phát triển cho biết tính năng này giúp tránh xung đột phiên bản.

3. Cài đặt GoboLinux

Việc tải và cài đặt GoboLinux cũng tương tự như các bản phân phối Linux khác. Bạn tải tệp ISO từ trang web (và có thể là torrent) và giải nén vào phương tiện bạn đang sử dụng.


Mỗi lần bạn khởi động vào phương tiện truyền thông trực tiếp, bạn sẽ được hỏi về bố cục bàn phím của mình mỗi lần bạn khởi chạy nó. Sau đó, bạn sẽ thấy một cửa sổ bảng điều khiển. Bạn có thể làm việc chỉ từ bảng điều khiển hoặc bạn có thể khởi động một môi trường X bằng cách sử dụng trình quản lý cửa sổ Awesome với lệnh "startx". Mặc dù về danh nghĩa là trình quản lý cửa sổ xếp gạch, nhưng sẽ khó để biết được chỉ bằng cách nhìn. Nó xử lý các cửa sổ giống như một môi trường máy tính để bàn tiêu chuẩn.

Nếu bạn muốn cài đặt, trước tiên bạn phải phân vùng ổ đĩa. Chương trình cài đặt không thực hiện điều đó, nhưng GParted được tích hợp hữu ích trong phiên bản trực tiếp. Tôi đã thêm một phân vùng hoán đổi và ext4 cho máy ảo của mình.


Sau đó, tôi khởi chạy trình cài đặt từ menu. Tôi đã trả lời một vài câu hỏi như múi giờ của tôi và những gói tôi muốn, như trong các bản phân phối khác. Trình cài đặt đã cài đặt các gói và sau đó thử cài đặt bộ nạp khởi động GRUB. Đây thường là một phần của quá trình cài đặt mà tôi không gặp vấn đề gì, vì GRUB là một chương trình đã hoàn thiện. Quá trình cài đặt có vẻ bị treo, với việc nó bị kẹt ở việc tạo menu. Tôi đã kiểm tra xem mình đã làm mọi thứ đúng chưa, nhưng tôi vẫn gặp vấn đề đó.






Tôi quyết định từ bỏ mọi nỗ lực cài đặt và chỉ làm việc từ môi trường trực tiếp để thử nghiệm bản phân phối này. Tôi thực sự muốn xem nó hoạt động như thế nào trong thực tế. Tôi không biết việc chạy từ máy ảo có thể ảnh hưởng đến điều này như thế nào, nhưng tôi không muốn xem liệu nỗ lực cài đặt bare metal có thất bại không. Rủi ro cao hơn trên phần cứng thực.

Đây sẽ là một chương trình cài đặt tốt nếu nó hoạt động.

4. Sử dụng GoboLinux như thế nào

Ngoài vấn đề cài đặt, sử dụng GoboLinux khá dễ chịu. Bối cảnh là bối cảnh khoa học viễn tưởng với khung lưới có vẻ gợi nhớ đến Tron.

Như đã đề cập trước đó, màn hình nền mặc định là Awesome (đó là tên, mặc dù nó là một màn hình nền khá đẹp). Đây là một trình quản lý cửa sổ động, hỗ trợ các yếu tố của trình quản lý cửa sổ xếp ô và mô hình màn hình nền chuẩn. Thoạt nhìn, có vẻ như nó nghiêng về mô hình sau nhiều hơn. Điều đó ổn với tôi, vì tôi chưa bao giờ bị thuyết phục về những lợi ích được cho là của trình quản lý cửa sổ xếp ô.

GoboLinux đi kèm với một số chương trình được cài đặt sẵn trong phiên bản trực tiếp của nó. Mozilla Firefox là trình duyệt và hệ thống đi kèm với trình chỉnh sửa ảnh RawTherapee cũng như trình chỉnh sửa âm thanh Audacious. Vim là trình chỉnh sửa mặc định, cũng là trình chỉnh sửa mà tôi lựa chọn. Tính hữu ích của GoboLinux ngay khi cài đặt trong phiên bản trực tiếp giúp bù đắp cho những rắc rối khi cài đặt trước đó.

Một điểm nữa cho thấy đây là bản phân phối dành cho người dùng có năng lực là khi tôi mở cửa sổ terminal, shell là zsh thay vì Bash chuẩn. Đó là một yếu tố khác mà tôi thích. Đây là shell yêu thích của tôi, đặc biệt là khi được tùy chỉnh Oh My Zsh!. Các nhà phát triển đã ghi được một số điểm cho tôi.

Chỉ cần theo mặc định, ít nhất bạn cũng có thể tạo dựng được chút uy tín đáng kể.

Như đã đề cập trước đó, sự khác biệt nổi bật nhất so với các bản phân phối khác là bố cục hệ thống tệp. Các chương trình có tất cả các tệp của chúng trong phân cấp /Programs và các thư viện trong phân cấp /Libraries. Bạn có thể tự hỏi làm thế nào bất kỳ chương trình của bên thứ ba nào chạy, vì bố cục hệ thống tệp Linux là một tiêu chuẩn thực tế ?


Câu trả lời rất đơn giản. Những nơi chương trình mong đợi chúng, chẳng hạn như /usr/bin, sử dụng liên kết tượng trưng đến vị trí thực tế của chúng trên hệ thống tệp.


5. Cài đặt ứng dụng với GoboLinux

Giống như các bản phân phối Linux hiện đại khác, GoboLinux bao gồm trình quản lý gói, Compile.

Như tên gọi, Compile xử lý các gói nguồn, không phải tệp nhị phân. Một lần nữa, đây là một phần trong sức hấp dẫn của GoboLinux đối với người dùng chuyên nghiệp. Biên dịch các gói từ nguồn có thể mất nhiều thời gian, tùy thuộc vào quy mô chương trình và sức mạnh của máy bạn.

Biên dịch từng là cách chuẩn để cài đặt phần mềm trên hệ thống Linux vào những năm 90, nhưng với kích thước ngày càng tăng của các chương trình, ngày nay nó ít thực tế hơn đối với các mục đích sử dụng thông thường. Nhận ra điều này, các gói nhị phân đã có sẵn. Chúng được đóng gói trong các tệp tar được nén gzip thay vì một số định dạng gói như RPM hoặc DEB.


Biên dịch hoạt động trong môi trường trực tiếp. Tôi đã thử nghiệm bằng cách cài đặt phiên bản nguồn của Vim (bạn chạy Biên dịch trong terminal với chữ C viết hoa):

Mã nguồn [Chọn]
Compile vim
Người dùng cũng được phép gửi "công thức" tùy chỉnh để Compile cài đặt chương trình theo cách cụ thể.

6. Bạn có nên sử dụng GoboLinux không?

Người dùng Linux kỹ thuật thích bản phân phối tối giản hơn nên dùng thử phiên bản trực tiếp. Đây là cách thú vị để xem hệ thống tệp.

Sự cố cài đặt được đề cập trước đó có thể là do lỗi vào phút chót, nhưng điều đó khiến tôi cảnh giác khi đề xuất sử dụng nó.

Điều mang tính cách mạng về GoboLinux đang trở nên ít mang tính thử nghiệm hơn và trở nên phổ biến hơn trong thế giới Linux. Flatpak và các gói Snap gây tranh cãi trong Ubuntu hợp nhất một chương trình thành một hệ thống phân cấp tệp. virtualenv và Conda cho phép các nhà phát triển tạo ra các môi trường biệt lập cho một dự án duy nhất và các công cụ riêng biệt mà họ cần từ phần còn lại của hệ thống. Docker đã biến việc triển khai các chương trình được chứa trong container thành thói quen trên máy chủ. Quan trọng hơn, các giải pháp này không yêu cầu phải chuyển đổi toàn bộ hệ điều hành cơ bản.

Một chương trình bị cô lập cũng không phải là điều mới mẻ trong thế giới Unix. Việc xây dựng "nhà tù" để cô lập các tệp của chương trình khỏi phần còn lại của hệ thống tệp từ lâu đã là một thông lệ phổ biến trong thế giới BSD. VMS thậm chí có thể tiến xa hơn bất kỳ hệ thống giống Unix nào, với việc tự động tạo phiên bản cho từng tệp.

Phần còn lại của thế giới công nghệ dường như đang bắt kịp ý tưởng của GoboLinux, nhưng điều đó khiến nó khó nổi bật hơn. Tốc độ phát triển chậm hơn dường như khiến nó giống một bản demo công nghệ hơn là một bản phân phối để sử dụng nghiêm túc, nhưng nếu thay đổi trong quản lý có nghĩa là phát hành thường xuyên hơn, nó có thể nổi lên như một giải pháp thay thế cho các bản phân phối lớn.

Nếu bạn tò mò về GoboLinux, bạn có thể truy cập trang tải xuống của họ để tải hình ảnh trực tiếp.

Thật thú vị khi khám phá GoboLinux, nhưng bạn có thể sẽ tốt hơn nếu sử dụng bản phân phối chuẩn để sử dụng thường xuyên. Nếu bạn cần một số phiên bản phần mềm nhất định, chẳng hạn như để phát triển, bạn có thể cài đặt các môi trường khác được đề cập ở trên để có hệ thống cơ sở ổn định và các gói mới hơn cùng lúc.