Барри Каулер, разработчик и основатель проекта Puppy Linux, представил выпуск дистрибутива EasyOS версии 7.1. Проект развивает концепцию использования контейнерной изоляции для запуска пользовательских приложений и системных компонентов. История разработки
- Puppy Linux: Проект запущен в 2003 году. Основной задачей была работа системы полностью из оперативной памяти и минимальное потребление ресурсов. После передачи управления сообществу дистрибутив разделился на множество вариаций.
- EasyOS: Экспериментальное ответвление, над которым автор работает с 2017 года. Здесь внедрена технология EasyContainers, позволяющая запускать приложения в изолированных окружениях без использования Docker или LXC. Работа с пакетами: EasyOS vs Ubuntu Управление программным обеспечением в EasyOS принципиально отличается от традиционного подхода Ubuntu:
- Гибридный менеджер PKGget: В отличие от Ubuntu, где основным является apt, в EasyOS используется графический интерфейс PKGget. Начиная с последних версий, PKGget стал «оберткой» над APT, что позволяет устанавливать стандартные .deb пакеты из репозиториев Debian/Devuan, сохраняя при этом совместимость с форматами .pet и .txz.
- SFS-слои вместо установки: В Ubuntu пакеты устанавливаются в общую файловую систему, изменяя её. В EasyOS широко используются SFS-файлы — это сжатые образы приложений, которые подключаются как дополнительные слои (ReadOnly). Это позволяет «установить» или «удалить» тяжелое ПО (например, LibreOffice) мгновенно, просто подключив или отключив файл.
- Контейнеризация по умолчанию: Если в Ubuntu для изоляции приложения нужно настраивать Snap, Flatpak или Docker, то в EasyOS через PKGget можно одним кликом направить установку любого пакета в изолированный контейнер.
- Аудит-трейл: PKGget ведет историю изменений (audit-trail). Если при установке пакета перезаписывается системный файл, EasyOS сохраняет старую версию в специальном хранилище и автоматически восстанавливает её при удалении пакета, что минимизирует риск поломки системы. Ключевые изменения в версии 7.1 Новая ветка Scarthgap базируется на пакетах проекта Yocto версии 5.0.
- Ядро: Система переведена на Linux 6.6.63 LTS.
- Архитектура: Использование слоистой файловой системы, где основные компоненты системы доступны только для чтения.
- ПО: Обновлены Firefox, LibreOffice и специфические системные конфигураторы EasySetup и PKGget.
- Локализация: Расширена поддержка языковых пакетов, включая улучшения для русского интерфейса. Размер загрузочного образа для записи на USB составляет менее 900 МБ.