Linux Mint và elementary OS là hai lựa chọn phổ biến thay thế Ubuntu — nhưng chúng cũng được xây dựng dựa trên Ubuntu. Nếu bạn mới bắt đầu với Linux, điều này có thể gây nhầm lẫn. Hãy cùng làm rõ ý nghĩa của việc này và tại sao nó quan trọng đối với bạn.
Màn Hình Desktop Của Ubuntu
Ubuntu là một hệ điều hành miễn phí, mã nguồn mở thay thế cho các hệ điều hành thương mại, độc quyền như Windows và macOS. Có một thanh panel chạy ngang ở phía trên hiển thị thời gian, các chỉ báo hệ thống và cách mở màn hình tổng quan hoặc dashboard để truy cập ứng dụng của bạn. Tại đó, bạn cũng có thể chuyển đổi giữa các cửa sổ và desktop ảo.
Có một công ty đứng sau Ubuntu tên là Canonical. Khác với Microsoft và Apple, Canonical không tự tạo ra hầu hết các thành phần đi vào hệ điều hành của mình. Thay vào đó, Ubuntu được cấu thành từ các thành phần mã nguồn mở miễn phí đến từ các cá nhân và nhóm trên khắp thế giới.
Giao diện mô tả ở trên không phải là độc quyền của Ubuntu. Thực tế, đó là một môi trường desktop (desktop environment) gọi là GNOME.
Canonical sử dụng các thành phần này để tạo ra trải nghiệm desktop hoạt động tốt mà bất kỳ ai cũng có thể tải xuống miễn phí. Bạn có thể sử dụng Ubuntu cho máy tính cá nhân, công việc văn phòng, phát triển phần mềm và chơi game. Bạn cũng có thể dùng Ubuntu để chạy máy chủ (server).
Ubuntu và Linux Có Phải Là Cái Giống Nhau?
Chưa hẳn. Kernel (hạt nhân) — phần cho phép phần mềm giao tiếp với phần cứng máy tính — mới là Linux. Kernel Linux chỉ là một trong nhiều thành phần Canonical dùng để tạo ra desktop Ubuntu.
Một cách hiểu khác biệt giữa Ubuntu và Linux là bạn không thực sự chạy được kernel Linux một mình. Nó chạy ngầm, cung cấp sức mạnh cho nhiều thiết bị trong cuộc sống bạn, từ máy bơm xăng tại trạm xăng đến smartphone Android. Desktop Linux liên quan ít đến chính Linux mà nhiều hơn đến toàn bộ phần mềm mã nguồn mở miễn phí chạy trên nó. Đó là lý do gọi Ubuntu là "Ubuntu Linux" chính xác hơn là coi nó là một thực thể hoàn toàn tách biệt.
Cơ Sở Hạ Tầng Của Ubuntu
Ubuntu lớn hơn nhiều so với bản desktop bạn tải từ ubuntu.com. Nó là một cộng đồng nhà phát triển và người dùng. Nó cũng là một tập hợp các ứng dụng và chương trình thu thập từ nhiều nguồn và được sử dụng theo nhiều cách khác nhau.
Phần lớn mã nguồn vận hành Ubuntu không đến từ Canonical.
Ubuntu Dựa Trên Gì?
Ubuntu dựa trên Debian — một dự án khổng lồ làm chính những gì Ubuntu làm, chỉ khác ở chỗ ít dễ tiếp cận hơn. Để làm rõ, chúng ta cần xác định một vài thuật ngữ.
- Gói (Packages): Cách các nhà phát triển phân phối phần mềm cho Linux. Ứng dụng, thành phần hệ thống, driver, codec và phần mềm khác đến dưới dạng gói.
- Định dạng gói (Package Formats): Các phiên bản Linux khác nhau tổ chức gói bằng các định dạng khác nhau. Hiện chưa có định dạng nào tương thích với mọi phiên bản Linux.
- Kho chứa (Repositories): Thay vì tải bộ cài đặt từ trang web, phần mềm Linux thường nằm trong kho chứa. Kho chứa là các bộ sưu tập lớn các gói mà bạn có thể truy cập và tải xuống khi cần. Cửa hàng ứng dụng Linux cung cấp phần mềm theo cách tương tự Android và iOS, trong khi các công cụ truyền thống gọi là trình quản lý gói (package managers).
- Phân phối (Distributions): Một phân phối là tập hợp phần mềm được đóng gói theo cách cung cấp một hệ điều hành hoạt động, cùng với cộng đồng và kho chứa đi kèm.
Ubuntu và Debian đều là các phân phối Linux, và Ubuntu sử dụng cùng định dạng gói DEB như Debian, tuy nhiên phần mềm không luôn tương thích giữa hai bên. Ubuntu cung cấp kho chứa riêng, nhưng phần lớn lấp đầy chúng bằng gói từ Debian.
Hệ Sinh Thái Của Ubuntu
Ubuntu có nhiều dạng. Desktop mặc định sử dụng môi trường desktop GNOME. Có các "hương vị" (flavors) khác nhau sử dụng môi trường desktop khác nhau. Kubuntu, ví dụ, dùng desktop KDE Plasma. Xubuntu dùng giao diện Xfce.
Canonical không làm việc trên các biến thể này, nhưng nó lưu trữ chúng và tất cả phần mềm của chúng. Chúng dùng cùng kho chứa với desktop Ubuntu mặc định.
Các Distro Dựa Trên Ubuntu
Có nhiều phân phối dựa trên Ubuntu mà Canonical không có mối quan hệ gì (tương tự như Ubuntu dựa trên Debian). Linux Mint và elementary OS là hai ví dụ phổ biến nhất. Cả hai đến từ các nhóm khác nhau và có trải nghiệm độc đáo. Một khác biệt chính giữa Ubuntu và Linux Mint là Mint có giao diện giống Windows hơn.
Bề ngoài có thể gây hiểu lầm. Bên dưới, cơ sở hạ tầng của Linux Mint chính là điều vận hành Ubuntu. Tương tự, khi bạn mở cửa hàng ứng dụng trên Linux Mint và elementary OS, hầu hết phần mềm giống với những gì bạn nhận được trên Ubuntu.
Điều Này Nghĩa Là Gì?
Điều đó có nghĩa khi bạn thấy một chương trình nhắc đến hỗ trợ Ubuntu, sự hỗ trợ đó không giới hạn ở desktop Ubuntu. Phần mềm đó cũng sẽ chạy trên các hương vị chính thức của Ubuntu và các dự án không liên quan mà tình cờ chia sẻ cơ sở hạ tầng Ubuntu bên dưới. Steam nói nó chạy trên Ubuntu, nhưng bạn có thể chạy cùng bộ cài đặt trên Pop!_OS (một distro dựa trên Ubuntu khác).
Nếu bạn chọn cài elementary OS thay vì Ubuntu, bạn cần biết hầu hết những gì áp dụng cho Ubuntu cũng áp dụng cho bạn. Nếu Ubuntu không chạy trên máy tính của bạn, elementary OS có thể cũng không chạy. Tương tự, nếu một tay cầm game không tương thích với Ubuntu, khả năng cao nó cũng không tương thích với hệ thống của bạn. Khi gặp lỗi, bạn có thể tìm giải pháp dễ hơn bằng cách tìm kiếm các giải pháp liên quan đến Ubuntu thay vì elementary OS.
Nhưng mọi thứ (thường) không diễn ra theo hướng ngược lại. Ubuntu không dễ dàng chạy phần mềm được thiết kế đặc biệt cho elementary OS. Để giải thích mối quan hệ này, cộng đồng Linux dùng ẩn dụ dòng suối. Ubuntu là thượng nguồn (upstream) so với elementary OS (như hình dưới). Phần mềm chảy hạ nguồn (downstream) từ Ubuntu. Nước chỉ chảy một chiều.
Càng xa nguồn, càng nhiều cơ hội gây ra lỗi. Debian lấy mã nguồn chương trình và đóng gói thành DEB. Ubuntu tái cấu trúc các gói này và, đối với một số, thêm các chỉnh sửa riêng; elementary OS sau đó thêm vài thay đổi riêng. Khi có sự cố, bạn giờ có nhiều điểm trên chuỗi để xem xét: Vấn đề nằm ở mã nguồn gốc, Debian, Ubuntu, hay elementary OS?
Bạn Nên Dùng Distro Dựa Trên Ubuntu?
Điều đó phụ thuộc vào nhu cầu và kỳ vọng của bạn. Dưới đây là một số câu hỏi cần cân nhắc:
- Bạn hài lòng với Ubuntu? Nếu bạn hài lòng với desktop Ubuntu mặc định, hãy ở lại với nó.
- Bạn thích Ubuntu nhưng không thích giao diện? Bạn có thể thay đổi môi trường desktop mà không cần cài lại distro. Hoặc bạn có thể chọn cài một hương vị Ubuntu khác.
- Bạn thích cơ sở hạ tầng Ubuntu nhưng không thích cách nó được quản lý? Nếu bạn có vấn đề với Canonical, có thể giúp ích nếu dùng distro dựa trên Ubuntu do một cộng đồng khác cung cấp. Linux Mint, elementary OS và Pop!_OS dùng cơ sở hạ tầng Ubuntu, nhưng chúng không bị ảnh hưởng nhiều bởi quyết định của Canonical như các hương vị chính thức.
Nếu bạn không thích cơ sở hạ tầng Ubuntu, có thể đáng để rời khỏi hệ sinh thái hoàn toàn. Có nhiều distro Linux khác với điểm mạnh và yếu riêng. Chúng có thể thay đổi hoàn toàn ấn tượng của bạn về Linux.