Fedora Silverblue — быстро развивающаяся версия Fedora Linux, которая может когда-нибудь заменить Fedora Workstation в качестве версии по умолчанию. На первый взгляд Fedora Silverblue выглядит так же, как Fedora Workstation; оба предоставляют рабочий стол GNOME и аналогичный набор приложений.
Так что же отличает Fedora Silverblue от Fedora Workstation и почему она вызывает такой ажиотаж в уголках Linux-сообщества? Различия в основном кроются под капотом, и они представляют собой радикальное переосмысление того, как создавать дистрибутив Linux.
1. Дистрибутив с файловой системой только для чтения
Одна из первых вещей, которые вы, вероятно, увидите в Silverblue, это то, что он неизменяем. Это означает, что ваша операционная система монтирует системные файлы только для чтения. И это означает, что ни вы, ни что-либо, что вы устанавливаете, не можете вносить изменения в файлы, необходимые для работы вашего компьютера.
Это значительно повышает как стабильность системы, так и безопасность. Ваш компьютер более стабилен, потому что вы не можете случайно удалить файл, необходимый для загрузки вашего компьютера, как это сделал Линус из Linus Tech Tips, пробуя Pop!_OS. Ваша система более безопасна, поскольку мошенническое программное обеспечение не может проникнуть в эти компоненты или внести в них изменения.
На рабочей станции Fedora вам потребуются права администратора для управления системными файлами. Это то, что «sudo» предоставляет во многих командах, которые вы найдете в Интернете.
Несмотря на то, что это сильная линия обороны, у нее есть некоторые недостатки. Во-первых, любой набор устанавливаемых вами обновлений или любое приложение, которое вы устанавливаете, получает этот доступ во время установки. Эти программы могут вносить любые изменения в ваш компьютер, поэтому важно, чтобы вы устанавливали программное обеспечение только из надежных источников.
Кроме того, многие из нас нередко предоставляют административный доступ, не полностью понимая, что мы делаем или что будет делать программа. Fedora Silverblue защищает вас от этого.
2. Вы не можете управлять своей системой с помощью DNF
Fedora Workstation состоит из программного обеспечения в формате RPM. Когда вы устанавливаете новые приложения, вы загружаете их в виде пакетов RPM. Когда вы удаляете программное обеспечение, вы удаляете RPM. И когда вы загружаете обновления — как вы уже догадались — больше RPM.
Fedora Silverblue меняет парадигму. Это операционная система на основе образов, что означает, что основная система представляет собой один образ, идентичный на многих компьютерах. Версия Silverblue на вашем компьютере идентична версии на компьютере разработчика. Когда вы загружаете обновление, вы заменяете образ системы новым образом, содержащим последнюю версию программного обеспечения.
Это означает, что вы не можете обновлять или управлять своей системой с помощью диспетчера пакетов DNF, на который опирается большинство других версий Fedora. Вместо этого вы используете rpm-ostree для загрузки обновленных изображений или внесения изменений в свое изображение. Подробнее об этом позже.
3. Вместо этого вы должны использовать Toolbx для использования DNF
DNF доступен пользователям Fedora Silverblue. Просто вместо того, чтобы загружать RPM в свою систему, вы вставляете их в контейнеры. Вот тут-то и появляется Toolbx.
Toolbx — это инструмент на основе терминала для создания контейнерных пространств для установки пакетов и управления ими. Это дает определенные преимущества. Если вы разрабатываете веб-сайт, вы можете загрузить все необходимые пакеты в отдельный контейнер, а не добавлять сотни дополнительных пакетов в основную систему.
Когда вы закончите, вы можете удалить весь контейнер и пакеты внутри, не беспокоясь о стабильности вашего ПК. Вы можете предоставить нескольким веб-сайтам свой собственный контейнер, и то же самое верно для разработки программного обеспечения.
Допустим, вы не разработчик. Toolbx по-прежнему предназначен для установки других терминальных инструментов, на которые вы привыкли полагаться. Если вы хотите использовать такие программы, как rsync или exiftool, вы все равно можете сделать это в Fedora Silverblue с помощью Toolbx.
Toolbx также доступен для рабочей станции Fedora. Разница в том, что в Silverblue он предустановлен и является единственным способом использовать DNF или устанавливать программы из командной строки.
4. Flatpak — формат по умолчанию для приложений
Flatpak — это универсальный формат приложений для настольных компьютеров Linux. С помощью Flatpak разработчик может легко упаковать свое приложение в один формат и быть уверенным, что оно будет работать в большинстве версий Linux. Это далеко от традиционного функционирования Linux.
Большинство дистрибутивов Linux, включая Fedora Workstation, позволяют устанавливать приложения Flatpak. Что отличает Fedora Silverblue, так это то, что Flatpak — это ожидаемый способ установки приложений по умолчанию. Магазин приложений предоставляет Flatpak как непосредственно из Fedora, так и из Flathub.
Есть способы установить традиционные RPM, если это необходимо. Вы можете сделать это с помощью Toolbx, хотя этот метод не добавит значок в ящик вашего приложения. Вместо этого вам нужно будет каждый раз запускать приложение из командной строки. Другой вариант — добавить приложение в образ системы с помощью rpm-ostree, например, с помощью следующей команды:
rpm-ostree <span class="hljs-keyword">install</span> <span class="hljs-keyword">package</span>
Внесение изменений в образ вашей системы занимает больше времени и требует перезапуска каждый раз, чтобы ваша новая программа появилась в вашем ящике приложений. Установка Flatpaks — гораздо более простой процесс.
5. Вы можете легко вернуться к предыдущей версии
Все обновления операционной системы могут содержать ошибки или вносить изменения, которые вам не нравятся. В традиционных дистрибутивах Linux, таких как Fedora Workstation, отмена обновления системы — сложный процесс. Вы можете попробовать вернуть пакеты к их предыдущей версии, но если обновление устанавливает много новых программ, вам нужно просмотреть изменения с помощью тонкой гребенки, чтобы отменить все вручную.
С Fedora Silverblue вы можете временно вернуться к предыдущей версии вашей системы всего несколькими щелчками мыши. Просто выберите более раннюю версию во время загрузки. Возможно, вам придется удерживать определенную клавишу, чтобы открыть список параметров. Или, чтобы навсегда откатиться, вы можете использовать команду rpm-ostree rollback.
Чтобы восстановить вашу систему, вам не нужно смотреть журналы изменений или даже знать, что изменилось. Это делает откат системы чем-то, что может понять менее разбирающийся в компьютерах человек.
6. Попробуйте бета-версии без риска
Те из нас, кому нравится получать новейшее программное обеспечение до его официального выпуска, знают, что это сопряжено с определенным риском. Вы можете столкнуться с ошибками, которые сделают ваш компьютер менее стабильным, и нет простого способа вернуть вашу систему к тому состоянию, в котором она была, кроме как переустановить дистрибутив с нуля.
В отличие от этого, вы можете перейти на следующую версию Fedora Silverblue с нулевым риском. Правильно, ноль. Вы даже можете спокойно перейти на нестабильную разрабатываемую версию Fedora, известную как Rawhide. Это потому, что даже если вы обнаружите, что ваша система не загружается, вы можете просто вернуться к своему последнему стабильному образу системы.
Затем вы можете указать своей системе придерживаться стабильной версии в будущем, как если бы вы никогда не решались баловаться с незавершенным программным обеспечением.
Стоит ли переходить на Fedora Silverblue?
Fedora Silverblue достигла точки, когда она стала стабильной, зрелой альтернативой Fedora Workstation. Но это не для всех. Если вы предпочитаете альтернативную среду рабочего стола или вам нравится делать обширные настройки функционирования вашей системы, Fedora Silverblue может показаться большим ограничением.
Тем не менее, если вы придерживаетесь рабочего стола по умолчанию и большая часть необходимого вам программного обеспечения доступна на Flathub, установка Fedora Silverblue дает много преимуществ.