Можете ли вы обойтись с рабочим столом Linux только для Flatpak?
Flatpak – это один из новейших форматов пакетов, украшающих рабочий стол Linux. Это единый формат, который позволяет вам устанавливать программное обеспечение в любом дистрибутиве Linux, при этом теоретически это программное обеспечение получает доступ только к тем частям компьютера, которые вы разрешаете.
Некоторые дистрибутивы Linux уже широко приняли Flatpak, сделав ставку на формат. Каково использовать рабочий стол только для Flatpak?
Что такое Flatpak?
Flatpak – это способ распространения или загрузки приложений для Linux. О них можно много сказать, поэтому для более глубокого погружения ознакомьтесь с нашим объяснением по приложениям Flatpak .
Для краткого обзора есть несколько проблем, для решения которых предназначены приложения Flatpak:
- Flatpak – это универсальный формат, предназначенный для работы практически со всеми дистрибутивами Linux.
- Он изолирует приложения друг от друга, предоставляя доступ только к тем частям, на которые вы предоставляете разрешение, аналогично Android и iOS.
- Приложения Flatpak не требуют ввода пароля при установке или удалении.
- Приложения Flatpak продолжают работать в более новых версиях Linux.
Проще говоря, Flatpak стремится сделать разработку и распространение приложений для Linux такой же простой и безопасной, как на мобильных устройствах.
Какие дистрибутивы Linux предназначены только для Flatpak?
Не все дистрибутивы, которые приняли Flatpak в качестве основного формата пакетов, сделали это одинаково. Но это три известных дистрибутива Linux, которые приняли Flatpak в качестве основного и основного способа распространения приложений.
1. Fedora Silverblue
Fedora Silverblue – это версия Fedora Workstation, которая вместо построения системы с RPM обрабатывает корневую файловую систему как доступный только для чтения образ, управляемый программным обеспечением, известным как OSTree. Вы не загружаете обновления для системы, вы загружаете совершенно новый образ взамен существующего.
Преимущество этого состоит в том, что сложно сломать вашу систему до такой степени, что она не сможет загрузиться. И если новая версия действительно вызывает проблемы, также легко загрузить предыдущий образ, отменив нежелательные изменения.
Что касается программного обеспечения, именно здесь Fedora Silverblue превращается в Flatpak. Все приложения, которые вы устанавливаете из GNOME Software, имеют формат Flatpak. Fedora поддерживает собственный набор приложений Flatpak, и вы можете обратиться к Flathub для получения дополнительных сведений.
Чтобы установить программное обеспечение в любом другом формате, вы можете сделать это либо в контейнере внутри терминала, используя программу, известную как Toolbox, либо вы можете добавить определенные пакеты RPM в образ вашей системы. Поскольку добавление RPM к образу требует полного перезапуска каждый раз, это не идеальный способ установки приложений и лучше всего подходит только для тех программ, которые еще не доступны в формате Flatpak.
2. Бесконечная ОС
Endless OS – это дистрибутив, предназначенный для детей, школ и регионов мира, в которых нет постоянного доступа в Интернет. Как и Silverblue, Endless использует комбинацию OSTree и Flatpak. В отличие от Silverblue, образ системы Endless OS основан на DEB.
В Endless более строгий подход к приложениям. Вы устанавливаете программное обеспечение только через Центр приложений, который распространяет приложения только в формате Flatpak.
Endless OS не использует традиционный интерфейс рабочего стола (хотя он основан на GNOME), и многие из ее приложений не являются традиционными приложениями Linux. Это принципиально иной опыт.
3. Элементарная ОС
Элементарная ОС тоже совсем другой подход к Linux. Начиная с elementary OS 6, AppCenter по умолчанию показывает только приложения, специально созданные для elementary OS, а также показывает только приложения Flatpak.
Таким образом, хотя elementary OS остается традиционной системой на основе пакетов, с обновлениями системы, распространяемыми как DEB , вы не можете видеть какие-либо приложения, установленные как DEB внутри AppCenter.
Поскольку elementary OS остается дистрибутивом на основе Ubuntu, вы все равно можете использовать терминал для установки любого приложения, доступного в репозиториях Ubuntu, но вы будете зависеть от терминала для установки обновлений или удаления этих программ.
С другой стороны, если вы установите одно приложение из Flathub, вы получите возможность видеть все приложения, доступные из этого источника, внутри AppCenter, поскольку это приложения Flatpak.
Практичен ли переход на использование только Flatpak?
Это зависит от того, какое программное обеспечение вы регулярно используете, и от того, какой опыт вы хотите получить. Обратите внимание, что каждый из трех перечисленных выше дистрибутивов предоставляет специализированный пользовательский интерфейс.
Fedora Silverblue, по сути, обеспечивает чистейший опыт работы с GNOME, доступный для Linux, с использованием технологий, на которых сосредоточено внимание сообщества. Сообщество GNOME вложило больше энергии в разработку и использование формата Flatpak, чем другие среды рабочего стола Linux, и большая часть программного обеспечения GNOME легко доступна.
Точно так же в elementary OS у вас будет лучший опыт, придерживаясь тщательно отобранных элементарных приложений. На момент написания другие приложения из Flathub с большей вероятностью выделялись в версии 6.0, чем в предыдущих версиях, поскольку многие приложения теперь по умолчанию используют тему GNOME Adwaita, а не элементарную тему.
И, как упоминалось ранее, Endless OS действительно особенная.
Кто может захотеть перейти на использование только Flatpak?
Если вам нужна операционная система, которая просто работает и не мешает вам, этот подход – шаг в этом направлении. Пользователи не могут настроить свои системы так же просто, как это обычно делается в Linux, но гораздо меньше того, что может пойти не так.
Если большинство приложений, которые вы используете, доступны через Flathub, у вас меньше шансов серьезно нарушить рабочий процесс.
Модель разрешений обеспечивает больше спокойствия. Вы можете заблокировать доступ приложений к частям вашего компьютера, которые вам могут не понравиться. Это еще больший плюс, если вы устанавливаете проприетарное программное обеспечение, которому, возможно, не доверяете.
Если вы разработчик, контейнерный подход Silverblue также позволяет вам работать без установки множества зависимостей в вашей базовой системе.
Кто может не захотеть покупать только Flatpak?
Если вы в основном используете кроссплатформенные приложения или более узкоспециализированные программы, которых нет во Flathub, эти программы можно установить в Silverblue и elementary OS, но для этого потребуется преодолеть больше препятствий, чем вы привыкли, и вы можете обнаружить конечный результат будет менее приятным, чем раньше.
Если вы разработчик, вам придется адаптировать свой рабочий процесс. В некоторых дистрибутивах вы вообще не сможете выполнять желаемую работу.
Приложения Flatpak имеют больший размер файлов, чем DEB или RPM. Это означает, что вы будете использовать больше пропускной способности интернета для загрузок и больше места на жестком диске. Об этом следует помнить, если что-то дорого стоит.
Если вам нравится настраивать каждый аспект вашего компьютера, изоляция, присущая дизайну Flatpak, может встать на вашем пути. Можно тематизировать приложения Flatpak, но пока все программное обеспечение, которое вы используете, не будет настроено для работы с системой разрешений Flatpak, вы можете обнаружить, что некоторые из ваших инструментов настройки не работают.
Flatpak прошел долгий путь
Не так много лет назад Flatpak обещал, что наступят более легкие времена. Теперь новички в Linux могут устанавливать на свои машины новейшее программное обеспечение, не преодолевая старых препятствий.
Технология достаточно продвинулась, чтобы настольные компьютеры Linux могли сплотиться вокруг этого формата и обеспечивать стабильную и надежную работу. Вопрос в том, изменит ли этот опыт многое из того, что вам нравится в Linux.