Tôi chắc rằng nhiều người dùng Linux dày dặn đã nghe nói về Fedora Silverblue. Đối với những người mới bắt đầu, Fedora Silverblue là một biến thể bất biến của Fedora Workstation. Điều đó có nghĩa là hệ điều hành cốt lõi giống với mọi cài đặt khác của Fedora Silverblue và nó ở chế độ chỉ đọc. Bạn không thể thay đổi nó, cho dù bạn cố gắng thế nào.
Những lợi ích được Dự án Fedora giải thích rõ trong tài liệu Silverblue:“Thiết kế bất biến của Silverblue nhằm mục đích làm cho nó ổn định hơn, ít bị lỗi hơn và dễ kiểm tra và phát triển hơn. Cuối cùng, thiết kế bất biến của Silverblue cũng khiến nó trở thành một nền tảng tuyệt vời cho các ứng dụng được chứa trong vùng chứa cũng như phát triển phần mềm dựa trên vùng chứa. Trong mỗi trường hợp, các ứng dụng và vùng chứa được giữ riêng biệt với hệ thống máy chủ, cải thiện độ ổn định và độ tin cậy. " Đây là nhiều lý do tại sao tôi tin rằng Fedora Silverblue có thể là tương lai của Linux.
Fedora Silverblue là bất biến
Hệ điều hành bất biến phổ biến hơn bạn nghĩ. Cả hai hệ điều hành dựa trên * nix “chính thống”, đó là macOS và Chrome OS, đều không thay đổi theo một cách nào đó. Đây là một lựa chọn tuyệt vời cho những người dùng dường như luôn gặp rắc rối với việc phá vỡ hệ điều hành có thể thay đổi.
Tính chất bất biến cũng thúc đẩy các ứng dụng đóng thùng. Ví dụ:Flatpaks là cách chính mà các ứng dụng được cài đặt trên Silverblue và phân lớp các gói RPM trên hệ thống cơ sở là biện pháp cuối cùng nếu bạn không thể tìm thấy Flatpak hoặc ứng dụng được chứa trong bộ chứa khác.
Nâng cấp hệ điều hành nguyên tử
Nâng cấp hệ điều hành Atomic có nghĩa là không giống như các hệ thống Linux khác, bạn không nâng cấp từng gói một. Bạn nâng cấp toàn bộ hình ảnh hệ điều hành. Đây là những gì phải xảy ra để bạn cài đặt phần mềm không chứa trong bộ chứa.
Bạn sử dụng lệnh rpm-ostree
để cài đặt bất kỳ gói RPM nào bạn muốn và điều đó sẽ tạo ra một hệ thống tệp gốc có thể khởi động mới. Điều đó có nghĩa là hệ thống tệp gốc có thể khởi động trước đó của bạn vẫn còn nguyên vẹn và bạn có thể khởi động lại vào hình ảnh trước đó nếu có vấn đề.
Đây là một chức năng tương tự như chụp nhanh hệ thống bằng Btrfs, ZFS hoặc LVM, trong số các công cụ khác có sẵn, nhưng với Fedora là một hệ thống khó tích hợp ZFS, các tùy chọn Grub có sẵn với OSTree là một cải tiến chất lượng cuộc sống đáng hoan nghênh .
OSTree và rpm-ostree
OSTree là công nghệ hỗ trợ soạn thảo, cập nhật và triển khai các root có khả năng khởi động mới trong Silverblue. Bạn có thể coi nó là “Git cho hệ điều hành nhị phân”. Đó là một hệ thống thực sự hấp dẫn để quản lý các tệp nhị phân hệ điều hành và nó cho phép tách biệt không gian hệ thống và không gian người dùng mà tôi đã đề cập trước đây.
rpm-ostree là một hệ thống kết hợp quản lý gói từ RPM và quản lý hình ảnh từ OSTree thành một hệ thống cho phép bạn xếp lớp RPM lên hình ảnh Silverblue cơ sở. Hầu hết RPM từ Fedora đều có thể cài đặt được thông qua rpm-ostree
và tích hợp RPM với OSTree giúp trình quản lý gói và trình quản lý hình ảnh làm việc với nhau.
Một ví dụ về lợi ích của việc này là RPM mà bạn đặt trên hình ảnh cơ sở được cập nhật và kiểm soát riêng biệt với hình ảnh cơ sở, vì vậy bạn có thể nâng cấp lên phiên bản Firefox khác và khởi động lại vào thư mục gốc có khả năng khởi động mới. Nhưng nếu vì lý do gì đó mà quá trình nâng cấp hình ảnh không diễn ra tốt đẹp, bạn có thể quay lại hình ảnh trước đó và vẫn giữ phiên bản Firefox mới nhất. Nó là một lớp riêng biệt với hình ảnh hệ điều hành và rpm-ostree
là một công cụ quản lý cả hai.
OSTree, Flatpak và Toolbox Layering
Tôi đã đề cập đến “các lớp” trong Silverblue trong suốt bài viết này. Theo đó, ý tôi là Silverblue được tách thành nhiều không gian riêng biệt, tất cả đều hoạt động cùng nhau để làm cho hệ điều hành hoạt động cùng nhau. Hình ảnh hệ điều hành cơ sở, không thể thay đổi là một lớp và mỗi RPM mà bạn xếp lớp trên đó sẽ tạo ra một lớp mới có cùng gốc có thể khởi động nhưng các gói RPM mới được xếp lớp trên cùng. Đó là tất cả các lớp miễn phí.
Tách biệt với tất cả những thứ đó, bạn có Flatpaks, tất cả các lớp nằm chồng lên nhau và hoàn toàn cách biệt với các lớp OSTree. Cuối cùng, bạn có một lớp riêng biệt khác được gọi là Hộp công cụ, về cơ bản là hệ thống tệp gốc của Fedora Workstation được xếp lớp trên đầu các lớp OSTree, trong đó bạn có thể sử dụng DNF để kiểm tra phần mềm và có quyền truy cập vào các công cụ sử dụng một lần, chẳng hạn như dùng thử phần mềm từ kho Copr hoặc kiểm tra phần mềm bạn đã viết mà không cần phải khởi động lại để triển khai Silverblue mới. Bạn có thể sử dụng các phiên bản khác nhau của Fedora Workstation, vì vậy bạn có thể tận dụng các tính năng mới hoặc cũ từ Workstation trong quá trình thử nghiệm của mình. Không gian này có quá nhiều hộp công cụ. Bạn có thể xem video sau để tìm hiểu thêm.
Tại sao Silverblue lại là tương lai?
Tôi biết phần lớn điều này dường như nhắm đến các nhà phát triển nhiều hơn. Tuy nhiên, sử dụng nó như một HĐH máy tính xách tay hoặc máy tính để bàn cũng là một lựa chọn rất khả thi. Chỉ phân lớp các gói cần thiết, như libvirt
và các công cụ ảo hóa KVM khác, đồng thời sử dụng Flatpaks và hộp công cụ để tạo quy trình làm việc được tích hợp, bạn đang sử dụng Silverblue với toàn bộ tiềm năng của nó. Có một sơ đồ học tập, nhưng hầu hết nó sẽ cảm thấy rất quen thuộc với người dùng Fedora Workstation, những người thích Flatpaks.
Hãy nhớ xem một số nội dung Fedora khác của chúng tôi, bao gồm cách nâng cấp lên Fedora 32 và cách quản lý hệ thống Fedora của bạn bằng Cockpit. Ngoài ra, hãy tìm hiểu sự khác biệt giữa RHEL, CentOS và Fedora.