После 6 месяцев разработки представлен выпуск проекта postmarketOS 24.12, развивающего дистрибутив Linux для мобильных устройств, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью проекта является предоставление Linux-дистрибутива для смартфонов и планшетов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии. Сборки подготовлены для 54 устройств, включая PINE64 PinePhone, Purism Librem 5, OnePlus 6, Google Nexus 10, Nokia N900, Lenovo A6000, ASUS MeMo Pad 7, а также различные модели Samsung Galaxy и Xiaomi. Ограниченная экспериментальная поддержка предоставлена для более чем 500 устройств.
Окружение postmarketOS унифицировано и выносит все специфичные для конкретных устройств компоненты в отдельный пакет. Все остальные пакеты идентичны для всех устройств и основаны на пакетах из дистрибутива Alpine Linux. В сборках по возможности используется ванильное ядро Linux, а если это невозможно, то ядра из прошивок, подготовленных производителями устройств. В качестве основных пользовательских оболочек предлагаются KDE Plasma Mobile, Phosh, GNOME Mobile и Sxmo, но имеется возможность установки и других окружений, включая MATE и Xfce.
В новом выпуске:
Добавлена поддержка смартфона Google Pixel 3A и устройств на платформе Qualcomm MSM8953 (Snapdragon 450/625/626/632), среди которых Xiaomi Mi A1, Xiaomi Mi A2 Lite, Xiaomi Redmi 4 Prime, Xiaomi Redmi 5 Plus, Xiaomi Redmi Note 4 и Xiaomi Redmi S2/Y2. Число готовых сборок уменьшилось с 54 до 53.
В состав релиза включено более 200 устройств из категории "testing", уровень поддержки которых варьируется от возможности загрузки до работоспособности почти всех функций. Сборки для данных устройств могут быть подготовлены при помощи инструментария pmbootstrap и готовых пакетов из репозитория проекта. Из новых устройств отмечается поддержка Fairphone 5 и TV-приставок Amlogic.
В порт "Generic x64 UEFI", предназначенный для установки дистрибутива на обычные ПК и ноутбуки, добавлена возможность использования открытого драйвера Nouveau на системах с GPU NVIDIA, а также добавлены прошивки для GPU Intel.
Пакетная база синхронизирована с Alpine Linux 3.21.
Оболочка KDE Plasma Mobile обновлена до версии 6.2.4 (ранее поставлялась версия 6.0.3). Задействован новый интерфейс для совершения звонков.
Обновлено пользовательское окружение GNOME Mobile, в котором задействована редакция оболочки GNOME Shell, адаптированная для использования на смартфонах и планшетах с сенсорным экраном. Компоненты GNOME Mobile переведены на ветку GNOME Shell 46. Внесены улучшение, связанные с оформлением, виртуальной клавиатурой и спящим/ждущим режимами.
Окружение Phosh, основанное на технологиях GNOME и развиваемое компанией Purism для смартфона Librem 5, обновлено до версии 0.43 (ранее использовался выпуск 0.39). Среди изменений: переработка панели быстрых настроек; быстрые настройки для активации тёмного режима оформления, включения/выключения передачи данных через сотовую сеть и включения Wi-Fi Hotspot; поддержка акцентных цветов; адаптация экрана блокировки для мелких экранов; улучшение системы вывода уведомлений.
Графическая оболочка Sxmo (Simple X Mobile), основанная на композитном менеджере Sway и придерживающаяся Unix-философии, обновлена до версии 1.17 (была 1.16.3), в которой предоставлена возможность использования меню приложений wofi вместо bemenu; задействован новый хранитель экрана (peanutbutter); добавлен режим "занят", отключающий звук звонка и вибросигнал; переписана система уведомлений; добавлен обработчик светодиодных индикаторов; в меню добавлен раздел со всеми установленными приложениями; реализована плавная прокрутка в меню.
Задействованы новые обои.
В сборки на технологиях GNOME по умолчанию включено приложение для работы с камерой Snapshot и интерфейс для просмотра прогноза погоды Weather. Просмотрщик PDF-документов Evince заменён на приложение Papers, а звуковой проигрыватель Lollypop заменён на Decibels.
Интерфейс на базе среды рабочего стола MATE адаптирован для управления с сенсорного экрана - увеличены отступы и задействован более крупный шрифт. Окружения с MATE и Xfce переведены на экран входа slick-greeter.
В менеджер приложений Discover, используемый в KDE, добавлен плагин для работы с пакетами в формате apk, применяемыми в Alpine Linux.
В образе RAM-диска initramfs, запускаемом ядром на ранней стадии загрузки для монтирования ФС, улучшено определение загрузочного раздела и добавлены дополнительные возможности для отладки, например, удержание кнопки увеличения громкости теперь включает ведение детального загрузочного лога.
Улучшена поддержка камер в сборках, применяющих ванильное ядро Linux вместо специфичного ядра из Android. Возможности по работе с камерой при использовании ванильного ядра пока заметно отстают от ядра из Android, но ситуация постепенно меняется. Например, в новой версии обеспечена поддержка передней и задней камер на смартфонах Pixel 3A и Fairphone 5, а также добавлена возможность использования одной из двух задних камер смартфона Pocophone F1.
При подключении через SSH обеспечена корректная настройка PAM (Pluggable Authentication Module), позволяющая запускать графические приложения и использовать pw-dump для отладки PipeWire при работе с камерами.
По умолчанию вместо утилиты sudo задействована программа doas (упрощённый аналог sudo от проекта OpenBSD) и прослойка doas-sudo-shim с реализацией команды sudo поверх doas.
Для сжатия прошивок linux-firmware задействован алгоритм ZSTD.
В поставку по умолчанию включены шрифты для языков на основе кириллицы и греческого языка.
Ожидавшаяся в postmarketOS 24.12 возможность использования системного менеджера systemd вместо системы инициализации OpenRC перенесена на выпуск 25.06. В качестве причины задействования systemd упоминается сложность сопровождения стека инициализации на базе OpenRC в условиях постоянно растущей зависимости GNOME и KDE от компонентов systemd.
Источник: https://www.opennet.ru/opennews/art.shtml?num=62462