Fedora Silverblue. Год спустя
Егор
В начале марта прошлого года я установил Fedora Silverblue, и с тех пор это основная и единственная система на моём ноутбуке. Я кратко расскажу о самой системе, о том, как она просуществовала год без переустановки, опишу основные проблемы, которые возникли и обозначу дальнейший план. Будьте готовы к тому, что процентов на 80 эта статья состоит из личного мнения и ощущений, а не из-за каких-то полезных фактов.
что вообще за зверь эта Silverblue
Fedora Silverblue - это дистрибутив, построенный на пакетах и репозиториях обычной Fedora Workstation, однако имеющий ряд отличительных особенностей. Главная из них это монтирование образа системы в режиме read-only, что не позволяет вносить изменения в системные файлы даже от пользователя root. Однако изменения вносить всё же нужно и для этого используется ostree - каждое состояние системы фиксируется, а при каких-либо изменениях создаётся новое состояние, которое становится активным после перезагрузки.
Плюсы данного решения - неизменяемость и стабильность. Всегда можно откатиться до рабочего состояния, невозможно случайно поломать системные файлы.
Конечно минусы тоже есть - вносить какие-либо изменения в систему сложно. Если с установкой пакетов всё усложнено только перезагрузкой, то вот поправить какой-нибудь конфиг в read-only области требует нетривиальных навыков и усилий (возможно в будущем сделаю гайд).
И вот такой дистрибутив был моей основной операционной системой целый год без дистрохопа или переустановок.
стабильно оно вообще ?
Нет.
Хотя тут тоже есть, что обсудить. Давайте по порядку.
- Проблемы с пакетым менеджером и репозиториями. Это самая частая категория проблем, которые возникали. В большинстве случаев это лечится банальным обновлением всех пакетов. Иногда это не так, или вовсе обновление системы не работает. В данном случае проблема может быть на стороне репозиториев и нужно просто ждать фикса, желательно сделав багрепорт. Часто в сообщениях ошибок фигурировал Steam или Nvidia, думаю тут есть какая-то связь. Занятно так же то, что если моя система отказывается обновляться из-за проблем с Nvidia, то её адекватная сестра (workstation) обновляется и радует пользователя чёрным экраном. Ну есть у этого семейства проблемы с драйверами Nvidia.
- Выделю самый ужасный случай в отдельный пункт. В какой-то момент пакетный менеджер совсем отказался работать. Выходом стал откат до древнего почти чистого состояния системы (аж на две версии системы назад) и установка всех пакетов заново. После чего всё стало работать сносно.
- Драйвера и прочие кривые пакеты. В какой-то момент система перестала кушать пакеты с драйверами для моего принтера. Пакетил я их сам из пакетов для убунты. Связано это опять же с особенностями системы, с тем что некоторые функции работают не так, как в остальных rpm-системах. Возникает такая проблема в основном с пакетами, которые конвертированы из deb и прочим подобным мусором. Тем не менее, если у вас китайский принтер, драйвера для которого есть только в deb, то вам с этой системой не по пути. У меня драйвера были установлены ранее и работают.
- Приложения и read-only. Некоторые приложения уж очень любят писать всякие штуки в системный раздел куда им вздумается, что не позволяет редачить некоторые конфиги, а так же некоторые приложения могут работать некорректно. Я с этим столкнулся, когда мне нужно было редактировать конфиги Waydroid. Некорректно работающих программ я не видел, разработчики проделали серьезную работу в направлении совместимости, однако вы можете столкнуться с чем-то подобным.
Система требует к себе внимания, иногда ломается пакетный менеджер (что однако не мешает ставить софт через Flatpak). Но с другой стороны за год система ни разу не пришла в нерабочее состояние и не подвела меня. Она всегда загружалась и исправно работала.
немного про btrfs
Fedora Silverblue по-умолчанию ставится на btrfs и активно использует её преимущества. Есть мнение о том, что данная файловая система не очень стабильна и портит файлы в некоторых случаях.
За год такого поведения замечено не было, хотя я всё равно сохраняю все важные файлы отдельно.
обновления и номерные версии
Есть истории о том, что многие дистрибутивы Linux ломаются при переходе на новую номерную версию. Моя система была установлена из образа Fedora 35 и была обновлена вплоть до Fedora 38 beta. В том числе один раз пришлось обновить её через версию, после отката до Fedora 35 и обновления до 37.
Могу сказать, что поломки при обновлении не свойственны Fedora Silverblue.
скорость работы
Не секрет, что за год система обрастает кучей пакетов, копятся мусорные файлы и многие думают, что это серьёзно замедляет систему. И действительно в некоторых случаях это так.
Я не любитель поддерживать систему в чистоте. Частенько люблю полазить по Flathub, установить с десяток приложений и забыть про них, никогда не удаляю ненужные пакеты, ставлю Qt софт в GTK окружение со всеми зависимостями, не чищу корзину или папку загрузок.
Могу уверенно сказать, что спустя год такого использования система работает с той же скоростью, с которой работала после установки.
оверхед или сплошные плюсы
Невозможность установить пакет без перезагрузки системы часто доставляла дискомфорт. Но с другой стороны возможность в случае чего откатиться на старое состояние системы столь же часто выручала меня - сделать откат проще, чем вручную откатить изменения, которые я мог сделать.
Помимо возможности откатов, очень полезной оказалась возможность rebase. Она позволяет изменить базовый образ системы, таким образом, будто я изначально устанавливал не Fedora Silverblue, а её другую редакцию - Fedora Kinoite. Так можно в любой момент перейти на рабочий KDE, будто система была изначально установлена с этим рабочим столом, после чего сделать откат и забыть об этом.
В других дистрибутивах Linux попытки провернуть нечто подобное приведут к куче дубликатов софта, которые придётся чистить вручную. Это в большинстве случаев приводит к поломке системы и её переустановке.
дуалбут
Система крайне не рекомендует устанавливать себя в dualboot с чем-либо ещё. Однако я ставил рядом с ней Pop!_OS и всё было замечательно. Я не знаю, что будет если поставить рядом Windows (думаю ничего плохого) или поставить Silverblue на диск, где уже установлена система. Нужно тестировать. Но если вы захотите рядом с Silverblue поставить ещё линукс, то думаю, у вас получится.
как итог
Мне нравится эта система и та логика использования, которую она навязывает. Сложно сказать, действительно ли это будущее десктопного Linux, или ostree системы так и останутся выбором небольшой кучки людей.
В данный момент я не вижу смысла менять дистрибутив, система работает уже год, пусть работает и дальше. За целый год система показала себя хорошо, хоть она и требует чуть больших навыков и усилий чем какая-нибудь Ubuntu.
Если у вас возникли какие-то вопросы по поводу Fedora Silverblue, то задавайте их комментариях в моём канале.