Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Bắt đầu với Fedora Silverblue: Phiên bản chỉ Flatpak của Fedora Linux

Fedora Linux là một trong những phiên bản nổi tiếng nhất của hệ điều hành Linux. Bản phân phối Linux do cộng đồng vận hành, được tài trợ bởi Red Hat, tự hào về việc phát triển và giới thiệu phần mềm cuối cùng làm đường đến các bản phân phối Linux khác.

Fedora Silverblue đóng gói và sử dụng phần mềm đó theo một cách khác với mô hình máy tính để bàn Linux truyền thống, một cách có thể trở thành đường đi cho Fedora và, có thể, các bản phân phối Linux khác. Bạn đã có thể dùng nó hôm nay, và đây là lý do bạn có thể muốn.

Fedora Silverblue là gì?

Fedora Silverblue là một phiên bản của Fedora Linux tập trung vào rpm-ostree và Flatpak. Tóm lại, điều này cung cấp cho Linux loại an ninh và phân phối ứng dụng như trên điện thoại di động và Chromebook. Để hiểu Fedora Silverblue, giúp ích nếu hiểu hai công nghệ này trước:

rpm-ostree là gì?

Thay vì phân phối một hệ điều hành bao gồm hàng trăm gói, Silverblue cung cấp hệ thống của bạn như một hình ảnh đơn lẻ (single image). Khi cập nhật đến, thay vì tải xuống các phiên bản mới hơn của các gói cụ thể, như các thành phần hệ thống và thư viện hoạt động ở nền, Silverblue cung cấp một hình ảnh mới hơn đơn lẻ chứa các cập nhật này.

Điều này đi kèm một vài lợi ích lớn. Một là sự ổn định. Hệ thống của bạn sẽ không bị lỗi khởi động hay hoạt động sai vì một gói đơn lẻ bị thiếu hoặc hỏng. Thay vào đó, hệ thống của bạn là một hình ảnh all-or-nothing (tất cả hoặc không có gì). Nhưng nếu vấn đề nảy sinh, bạn có thể dễ dàng hoàn tác lỗi bằng cách khởi động bằng một hình ảnh trước đó được biết là hoạt động.

Flatpak là gì?

Flatpak là một định dạng ứng dụng phổ dụng (universal) cho phép bạn cài đặt một ứng dụng trên hầu như bất kỳ bản phân phối Linux nào. Đây là sự thay thế cho các gói truyền thống như DEB và RPM, không phải là phổ dụng. Một bản phân phối dùng gói DEB, như Debian hoặc Ubuntu, không thể cài đặt gói RPM, và ngược lại.

Flatpak cũng đi kèm lợi ích an ninh bổ sung. Mỗi ứng dụng là một sandbox (hòm cát), được cô lập từ phần còn lại của hệ thống. Để một ứng dụng truy cập các thành phần khác, như tệp tin của bạn hoặc webcam, bạn phải cấp quyền cho nó.

Bắt đầu với Fedora Silverblue

Cài đặt Fedora Silverblue hoạt động giống hệt cài đặt Fedora Workstation. Bạn có thể truy cập cùng trang web, getfedora.org, và cuộn xuống cho đến khi thấy Silverblue, hoặc bạn có thể đi trực tiếp đến trang web Silverblue để tải xuống ISO cần thiết.

Nếu bạn quen với trình cài đặt trong Fedora Linux hoặc Red Hat Enterprise Linux, thì bạn đã biết những gì mong đợi trong Silverblue. Người mới sẽ thấy quy trình tương tự như cài đặt ứng dụng trên Microsoft Windows, nơi nhấp nút "Next" (Tiếp theo) đủ lần cuối cùng sẽ dẫn đến phần mềm bạn muốn được cài đặt.

Một khi bạn khởi động lại vào hệ thống mới, bạn sẽ thấy một máy tính để bàn GNOME nguyên sơ và ứng dụng GNOME Tour, giới thiệu cho bạn cách GNOME hoạt động. Tại thời điểm này, bạn chưa gặp sự khác biệt giữa Fedora Silverblue và Fedora Workstation, nhưng bạn sắp sẽ.

Cách cài đặt cập nhật

Bắt đầu với Fedora Silverblue: Phiên bản chỉ Flatpak của Fedora Linux

Một trong những việc đầu tiên bạn cần làm trên hệ thống mới là cài đặt cập nhật. Bạn có thể mở GNOME Software và cố gắng xem các cập nhật có sẵn, nhưng điều này có thể hoạt động hoặc không. Tốt hay xấu, đây không phải vấn đề cụ thể của Fedora Silverblue. Tôi thấy GNOME Software là một công cụ không tin cậy để hiển thị và cài đặt cập nhật trên Fedora Workstation cũng vậy.

Nếu GNOME Software hoạt động, bạn sẽ thấy nhắc "Restart & Update" (Khởi động lại & Cập nhật). Khác với Fedora Workstation, bạn không cần đợi, sau khi khởi động lại, để Fedora cài đặt các gói của bạn. Thay vào đó, Silverblue sẽ đơn giản khởi động lại bằng hình ảnh hệ thống mới hơn mà bạn vừa tải xuống.

Nếu bạn đã dùng Linux đủ lâu, GNOME Software không hoạt động có thể không có vẻ như vấn đề lớn. Bạn có thể đã quen cài đặt cập nhật qua dòng lệnh. Điều này không phải vì đó là cách duy nhất hoặc dễ nhất để cài đặt cập nhật trên Linux, mà vì dòng lệnh thường làm việc nhanh hơn và với thông tin tối đa, hiển thị chính xác cập nhật bạn đang nhận.

Trên Fedora Workstation, bạn có thể cài đặt cập nhật bằng:

sudo dnf upgrade

Tuy nhiên, điều này không hoạt động trong Fedora Silverblue. Thay vào đó, bạn sẽ cần dùng lệnh:

rpm-ostree upgrade

Lưu ý rằng trong Silverblue lệnh không yêu cầu sudo hoặc quyền quản trị. Trên Silverblue, bạn không cần quyền nâng cao để nâng cấp hệ thống hoặc cài đặt phần mềm.

Khi nâng cấp hoàn tất, terminal hiển thị danh sách đầy đủ các gói được nâng cấp trong hình ảnh hệ thống mới và một lệnh bạn có thể chạy để khởi động lại hệ thống, điều bạn cần làm trước khi bất kỳ cập nhật đã tải xuống nào có hiệu lực.

Cách cài đặt ứng dụng trên Silverblue

Lúc khởi chạy đầu tiên, GNOME Software sẽ trông ít điền đáp hơn bình thường. Đó là vì Fedora Silverblue không cung cấp tất cả các ứng dụng có sẵn dưới dạng RPM trong kho Fedora thông thường. Silverblue thay vào đó dùng một kho Fedora riêng của các ứng dụng Flatpak gọi là Fedora Container Registry. Các ứng dụng GNOME khác nhau, game, và một vài ứng dụng năng suất quan trọng như LibreOffice có sẵn, nhưng còn nhiều điều mong muốn.

Để có thêm phần mềm, bạn sẽ muốn truy cập Flathub và làm theo hướng dẫn thiết lập rất đơn giản. Điều này sẽ mở rộng lớn các ứng dụng có sẵn trong GNOME Software.

Để cài đặt ứng dụng từ terminal, bạn chỉ dùng lệnh flatpak install. Khác với DNF, bạn không cần biết tên chính xác của một gói. Flatpak thường sẽ đoán bạn đang tìm gì hoặc trình bày cho bạn các lựa chọn nếu câu trả lời không rõ ràng.

Nếu một chương trình bạn muốn không có sẵn dưới dạng Flatpak, bạn vẫn có tùy chọn cài đặt RPM, nhưng đây là nơi mọi thứ trở nên khó khăn.

Đối với ứng dụng bạn định dùng thường xuyên, bạn có thể muốn gắn (append) chúng vào hình ảnh hệ thống của bạn dùng lệnh rpm-ostree install. Theo sau lệnh này với tên chính xác của gói DNF bạn muốn cài đặt. Bạn sẽ cần khởi động lại máy tính sau đó. Từ đó về sau, hình ảnh hệ thống của bạn sẽ bao gồm các ứng dụng này trong quá trình nâng cấp. Để gỡ phần mềm, bao gồm cả ứng dụng cài sẵn như Firefox, dùng lệnh rpm-ostree override remove.

Cách tiếp cận thay thế là khởi chạy ứng dụng từ dòng lệnh. Những ứng dụng này sẽ không xuất hiện trong ngăn ứng dụng (app drawer) của bạn, cũng như biểu tượng của chúng không xuất hiện trên dock. Để đi con đường này, bạn sẽ cần làm quen với Toolbox.

Làm việc trên Terminal

Fedora Silverblue đi kèm terminal, và hầu hết các lệnh bạn gặp sẽ vẫn hoạt động. Nhưng nếu bạn muốn thêm hoặc gỡ gói, bạn sẽ cần chuyển sang một công cụ gọi là Toolbox.

Toolbox tạo ra các container (vùng chứa), hoặc không gian làm việc cô lập, nơi bạn có thể cài đặt tất cả các gói bạn muốn mà không làm rối hệ thống.

Để tạo một toolbox, dùng:

toolbox create

Sau đó gõ:

toolbox enter

Bây giờ bạn có thể dùng DNF và cài đặt bất kỳ gói Fedora nào bạn muốn. Khi bạn xong, gõ exit để thoát Toolbox.

Lưu ý, các container Toolbox không bị cô lập trong nghĩa an ninh. Mỗi cái có quyền truy cập vào thư mục home và các khía cạnh khác của máy tính. Đừng coi chúng như cách an toàn để chơi với phần mềm đáng ngờ.

Quản lý quyền ứng dụng

Bắt đầu với Fedora Silverblue: Phiên bản chỉ Flatpak của Fedora Linux

Định dạng Flatpak đi kèm một số bảo vệ chống lại phần mềm đáng ngờ hoặc bị xâm phạm. Mặc dù bạn có thể thấy một phần khi mở System Settings (Cài đặt hệ thống) và điều hướng đến Applications (Ứng dụng), để thực sự kiểm soát bạn cần cài đặt một chương trình gọi là Flatseal.

Với Flatseal, bạn có thể chặn ứng dụng truy cập mạng hoặc giới hạn chúng chỉ xem tệp trong một thư mục cụ thể trên ổ cứng, ví dụ. Chương trình này có sẵn cho bất kỳ bản phân phối Linux nào, nhưng vì Fedora Silverblue all-in (toàn tâm) vào Flatpak, điều này có nghĩa là bạn có mức độ kiểm soát này đối với hầu hết ứng dụng trên hệ thống.

Fedora Silverblue đã sẵn sàng cho giờ chiếu chính chưa?

Có, đã có một cộng đồng người dùng Fedora Silverblue làm bản phân phối chính của họ. Ứng dụng ổn định và, phần lớn, nó trông giống như Fedora Linux thường. Một khi bạn học được các đặc điểm của Silverblue, bạn có thể thậm chí thấy nó dễ dùng hơn một bản phân phối Linux truyền thống.

Fedora Silverblue không đơn độc. Nếu bạn thấy khái niệm này thú vị, hãy biết rằng có một vài bản phân phối Linux khác cũng đã chấp nhận Flatpak cho tất cả ứng dụng của họ. Có thể sẽ có thêm trong tương lai.