Wyszukiwanie w witrynie

Fedora Silverblue może być przyszłością Linuksa. Dlatego.


Jestem pewien, że wielu doświadczonych użytkowników Linuksa słyszało o Fedorze Silverblue. Dla niewtajemniczonych Fedora Silverblue jest niezmiennym wariantem stacji roboczej Fedora. Oznacza to, że podstawowy system operacyjny jest taki sam jak każdej innej instalacji Fedory Silverblue i jest przeznaczony tylko do odczytu. Nie możesz tego zmienić, niezależnie od tego, jak bardzo się starasz.

Korzyści zostały dobrze wyjaśnione w projekcie Fedora w dokumentacji Silverblue: „Niezmienny projekt Silverblue ma na celu uczynienie go bardziej stabilnym, mniej podatnym na błędy oraz łatwiejszym do testowania i rozwijania. Wreszcie, niezmienna konstrukcja Silverblue sprawia, że jest to również doskonała platforma dla aplikacji kontenerowych, a także tworzenia oprogramowania opartego na kontenerach. W każdym przypadku aplikacje i kontenery są oddzielone od systemu hosta, co poprawia stabilność i niezawodność. Oto wiele powodów, dla których uważam, że Fedora Silverblue może być przyszłością Linuksa.

Fedora Silverblue jest niezmienna

Niezmienne systemy operacyjne są bardziej powszechne, niż mogłoby się wydawać. Obydwa „główne” systemy operacyjne oparte na *nix, czyli macOS i Chrome OS, są w jakiś sposób niezmienne. Jest to świetna opcja dla tych użytkowników, którzy zawsze mają kłopoty z łamaniem zmiennego systemu operacyjnego.

Niezmienny charakter sprzyja również aplikacjom kontenerowym. Na przykład Flatpaki są głównym sposobem instalowania aplikacji w Silverblue, a nakładanie pakietów RPM na system podstawowy jest ostatecznością, jeśli nie możesz znaleźć Flatpaku lub innej aplikacji w kontenerze.

Aktualizacje systemu operacyjnego Atomic

Aktualizacje Atomic OS oznaczają, że w przeciwieństwie do innych systemów Linux, nie aktualizujesz pojedynczych pakietów, jeden po drugim. Aktualizujesz cały obraz systemu operacyjnego. Oto co musi się wydarzyć, abyś mógł zainstalować oprogramowanie nieskonteneryzowane.

Używasz polecenia rpm-ostree, aby zainstalować dowolny pakiet RPM, co spowoduje utworzenie nowego startowego głównego systemu plików. Oznacza to, że poprzedni rozruchowy główny system plików jest nadal nienaruszony i jeśli coś jest nie tak, możesz ponownie uruchomić system do poprzedniego obrazu.

Jest to funkcja podobna do tworzenia migawek systemu przy użyciu Btrfs, ZFS lub LVM i innych dostępnych narzędzi, ale Fedora jest systemem trudnym do zintegrowania z ZFS, opcje Gruba dostępne z OSTree są mile widzianą poprawą jakości życia .

OSTree i RPM-Ostree

OSTree to technologia, która umożliwia tworzenie, aktualizowanie i wdrażanie nowych startowych korzeni w Silverblue. Można o tym myśleć jako o „plikach binarnych Git dla systemu operacyjnego”. To naprawdę fascynujący system do zarządzania plikami binarnymi systemu operacyjnego i pozwala na oddzielenie przestrzeni systemowej od przestrzeni użytkownika, o której wspomniałem wcześniej.

rpm-ostree to system, który łączy zarządzanie pakietami z RPM i zarządzanie obrazami z OSTree w system, który pozwala na nakładanie RPM na podstawowy obraz Silverblue. Większość pakietów RPM z Fedory można zainstalować poprzez rpm-ostree, a integracja RPM z OSTree pomaga menedżerowi pakietów i menedżerowi obrazów współpracować ze sobą.

Przykładową korzyścią jest to, że prędkości obrotowe nałożone na obraz podstawowy są aktualizowane i kontrolowane niezależnie od obrazu podstawowego, dzięki czemu można uaktualnić przeglądarkę Firefox do innej wersji i ponownie uruchomić komputer z nowym startowym katalogiem głównym. Jeżeli jednak z jakiegoś powodu aktualizacja obrazu nie przebiegła pomyślnie, możesz przywrócić poprzedni obraz, zachowując jednocześnie najnowszą wersję Firefoksa. Jest to osobna warstwa w stosunku do obrazu systemu operacyjnego, a rpm-ostree to jedno narzędzie, które zarządza obydwoma.

Warstwy OSTree, Flatpak i Toolbox

Wspomniałem o „warstwach” w Silverblue w całym artykule. Rozumiem przez to, że Silverblue jest podzielony na wiele odrębnych przestrzeni, które współpracują ze sobą, aby system operacyjny działał razem. Podstawowy, niezmienny obraz systemu operacyjnego to jedna warstwa, a każdy pakiet RPM, na który nałożysz warstwę, tworzy nową warstwę z tym samym startowym katalogiem głównym, ale nowymi pakietami RPM nałożonymi na wierzch. To wszystko są warstwy OSTree.

Oprócz tego masz Flatpaki, które układają się jedna na drugiej i są całkowicie odizolowane od warstw OSTree. Wreszcie masz kolejną oddzielną warstwę zwaną Zestawami narzędzi, które są zasadniczo głównymi systemami plików stacji roboczej Fedory ułożonymi na warstwach OSTree, w których możesz używać DNF do testowania oprogramowania i uzyskiwania dostępu do narzędzi jednorazowego użytku, takich jak wypróbowywanie oprogramowania z repozytoriów Copr lub testowanie napisanego przez siebie oprogramowania bez konieczności ponownego uruchamiania systemu w ramach nowego wdrożenia Silverblue. Możesz używać różnych wersji stacji roboczej Fedora, dzięki czemu możesz korzystać z nowych lub starych funkcji stacji roboczej podczas testowania. Skrzynki narzędziowe to za dużo, żeby je przykryć w tej przestrzeni. Aby dowiedzieć się więcej, możesz obejrzeć poniższy film.

Dlaczego Silverblue jest przyszłością?

Wiem, że wiele z nich wydaje się być skierowanych bardziej do programistów. Jednak używanie go jako systemu operacyjnego do laptopa lub komputera stacjonarnego jest również bardzo realną opcją. Dzięki nałożeniu na warstwy tylko niezbędnych pakietów, takich jak libvirt i innych narzędzi do wirtualizacji KVM, oraz użyciu Flatpaków i skrzynek narzędzi do stworzenia kontenerowego przepływu pracy, wykorzystujesz Silverblue w dużej części jego pełny potencjał. Jest to proces uczenia się, ale większość z nich będzie bardzo znajoma użytkownikom Fedory Workstation, którzy lubią Flatpaki.

Koniecznie sprawdź inne nasze treści dotyczące Fedory, w tym informacje o aktualizacji do Fedory 32 i zarządzaniu systemem Fedora za pomocą Kokpitu. Poznaj także różnicę między RHEL, CentOS i Fedorą.

Powiązane artykuły