EasyOS 7.4.7 возвращает Xlibre и gtk2-ng — APT и dpkg лучше согласованы со слоями overlayfs

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

EasyOS 7.4.7 возвращает Xlibre и gtk2-ng
EasyOS 7.4.7 возвращает Xlibre и gtk2-ng

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 автор проекта прямо связывает с дальнейшим тестированием. Именно эти две области покажут, насколько устойчивой окажется новая сборка после первых пользовательских проверок.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться