EasyOS Excalibur 7.4.7 вышел 10 августа 2026 года и возвращает в систему Xlibre и gtk2-ng после проблем, из-за которых их убирали из предыдущих сборок. Параллельно разработчик продолжил адаптацию APT и dpkg к слоистой файловой системе EasyOS, где системные пакеты распределены между read-only и read-write слоями.

EasyOS 7.4.7 возвращает компоненты, от которых пришлось отказаться после версии 7.4
История EasyOS 7.4.7 получилась необычной даже по меркам экспериментального дистрибутива. В июне версия 7.4 сделала Xlibre и gtk2-ng частью базовой архитектуры системы, после чего оба компонента пришлось последовательно убрать из следующих сборок из-за реальных сбоев.
Xlibre — форк X.Org Server, развивающий классическую графическую архитектуру X11. В EasyOS 7.4 он столкнулся с проблемой на компьютерах с графикой NVIDIA и открытым драйвером Nouveau: тестировщики сообщали о падении X-сервера при запуске. Уже в EasyOS 7.4.1 Барри Каулер вернулся к пакетам Xorg из Devuan Excalibur.
С gtk2-ng ситуация была другой. Этот проект продолжает развитие GTK2, от которого зависит часть старых графических приложений EasyOS. После перехода возникла ошибка в Xdialog — утилите, которую дистрибутив использует в графических оболочках для shell-скриптов. Из-за некорректного поведения gtk2-ng тоже временно исчез из сборки.
В официальном анонсе EasyOS 7.4.7 оба проекта снова перечислены среди ключевых изменений. Каулер объяснил возвращение тем, что разработчики Xlibre и gtk2-ng отреагировали на его сообщения о проблемах и подготовили исправления.
Здесь остаётся техническая неопределённость. До сборки 7.4.7 автор EasyOS прямо писал, что лично ещё не подтвердил исправление сбоя Nouveau на оборудовании NVIDIA. Связанная заявка X11Libre #3144 на момент проверки также оставалась открытой. Поэтому релиз фиксирует возвращение Xlibre в EasyOS, а окончательная картина совместимости с разными NVIDIA-конфигурациями зависит от дальнейших тестов.
APT пришлось приспосабливать к устройству EasyOS
Вторая крупная тема версии 7.4.7 почти незаметна на рабочем столе, хотя затрагивает один из базовых механизмов системы — установку и учёт пакетов.
Начиная с EasyOS 7.0, PKGget работает поверх Debian APT. Для обычного дистрибутива такая схема привычна, но EasyOS использует overlayfs и собирает рабочую систему из нескольких слоёв. Внизу находится read-only easy.sfs, поверх него могут подключаться другие SFS-образы, например devx.sfs, а пользовательские изменения записываются в отдельный read-write слой.
APT и dpkg изначально рассчитаны на обычную файловую систему. Они ведут собственную базу установленных пакетов в /var/lib/dpkg/status и /var/lib/dpkg/info. В EasyOS содержимое нижних SFS-слоёв меняется при обновлении версии, тогда как верхний записываемый слой может сохранять сведения о прежнем состоянии.
Отсюда возникает вполне конкретная коллизия: файлы в системе уже относятся к новой версии EasyOS, а база dpkg в верхнем слое может продолжать описывать предыдущий набор пакетов.
В 7.4.7 скрипт sync-dpkg-layers получил почти полную переработку. Его задача — сравнивать сведения о пакетах в read-only слоях с базой, видимой в текущем read-write слое, и приводить записи dpkg в соответствие с фактическим содержимым системы.
Механизм учитывает несколько вариантов конфигурации: основную среду EasyOS, контейнеры, а также случаи с подключённым или отключённым devx.sfs. Для EasyOS это особенно заметный участок разработки, поскольку контейнеры и SFS-слои являются частью собственной архитектуры дистрибутива, тогда как APT пришёл из Debian и о такой модели хранения пакетов ничего не знает.
Обновление устраняет конфликт между пользовательским и встроенным пакетом
Версия 7.4.7 закрывает ещё один сценарий, связанный с обновлением системы. Пользователь может самостоятельно установить пакет, который в следующем выпуске EasyOS уже входит в easy.sfs или devx.sfs.
В такой ситуации в системе появляются две логические копии одного пакета: встроенная в новый read-only образ и прежняя пользовательская версия в сохранённом слое. Удалить старую копию после полноценного запуска системы сложно, поскольку к этому моменту overlayfs уже собрал слои в единую файловую иерархию.
Каулер перенёс обработку такого случая на раннюю стадию загрузки. В initrd появился скрипт /sbin/zrem-user-pkgs, который вызывается из fixlayers при переходе на новую версию EasyOS. Он проверяет список пользовательских пакетов, сравнивает его с содержимым системных SFS-образов и удаляет файлы пользовательской копии, если тот же пакет теперь встроен в систему.
Проверка выполняется и для основной среды, и для контейнеров. Для пользователя механизм проявляется главным образом после обновления версии: уменьшается вероятность получить конфликтующие файлы и расходящиеся записи о том, какая копия пакета фактически используется.
Слои EasyOS объясняют, почему работа с APT оказалась сложнее обычного
EasyOS заметно отличается от классической установки Debian или Ubuntu. Начиная с ветки 7.x, система построена на пакетах Devuan Excalibur, эквивалентном Debian Trixie поколении, но собственная инфраструктура EasyOS сохраняет SFS-образы, сессии, version control и Easy Containers.
Такой дизайн даёт системе возможность откатывать версии и разделять окружения, одновременно создавая особые требования к менеджеру пакетов. Для dpkg пакет считается установленным по его базе данных. Для EasyOS реальное состояние зависит ещё и от того, какой набор read-only слоёв подключён при загрузке.
Именно поэтому изменения 7.4.7 посвящены синхронизации двух представлений одной системы: базы APT/dpkg и фактических файлов внутри overlayfs. Барри Каулер сам называет эту работу серией «hacks», подчёркивая экспериментальный характер решения. В его описании переработанный механизм всё ещё нуждается в дополнительном тестировании.
EasyOS 7.4.7 доступен как образ для x86-64
Официальный образ easy-7.4.7-amd64.img опубликован в каталоге проекта на Ibiblio вместе с контрольной суммой и полными release notes. Размер образа в каталоге составляет около 1,0 ГБ.
Внешне выпуск сохраняет серо-розовую тему, появившуюся в предыдущем цикле разработки. Ключевая работа версии 7.4.7 сосредоточена глубже: графический стек снова включает Xlibre и gtk2-ng, а пакетная подсистема получила очередной слой логики для согласования APT и dpkg с устройством EasyOS.
На 10 августа подтверждён сам выпуск и включение перечисленных изменений в официальный образ. Вопрос совместимости Xlibre с Nouveau на разных NVIDIA-системах остаётся открытым, а переработанный механизм синхронизации dpkg автор проекта прямо связывает с дальнейшим тестированием. Именно эти две области покажут, насколько устойчивой окажется новая сборка после первых пользовательских проверок.