GoboLinux 017.01: революция файловой системы и возрождение проекта

3 апреля 2025 г.Linux / Линукс
GoboLinux 017.01: революция файловой системы и возрождение проекта | 🔁 Новости из телеграм - Ghostbase News

GoboLinux 017.01: революция файловой системы и возрождение проекта

Вышел дистрибутив GoboLinux 017.01, который ломает шаблоны классической Unix-иерархии. Вместо /bin, /lib и /etc — уникальная система каталогов, где каждая программа живёт в своей папке. Первый релиз за 5 лет принёс обновления ядра, инструментов и долю юмора — выход приурочен к 1 апреля. Новый мейнтейнер обещает активное развитие.

❓ Файловая система:

Корень файловой системы содержит каталоги "/Programs", "/Users", "/System", "/Files", "/Mount" и "/Depot". Каталог каждого приложения включает все его компоненты, без разнесения по разным системным каталогам настроек, данных, библиотек и исполняемых файлов. Плюсом такого подхода является возможность параллельной установки разных версий одного приложения (например, /Programs/LibreOffice/25.2 и /Programs/LibreOffice/24.8) и упрощение поддержания системы (например, для удаления программы достаточно удалить связанный с ней каталог и почистить символические ссылки в /System/Index).

Для упрощения навигации по типам файлов в дистрибутиве присутствует каталог "/System/Index", в котором символическими ссылками отмечены различные типы содержимого, например, список доступных исполняемых файлов представлен в подкаталоге "/System/Index/bin", совместно используемых данных в "/System/Index/share", а библиотек в "/System/Index/lib" (например, /System/Index/lib/libgtk.so ссылается на /Programs/GTK/4.18/lib/libgtk-4.18.so). Таким образом все имеющиеся библиотеки оказываются отражены в каталоге "/System/Index/lib" и компоновщик использует его при поиске необходимых приложениям библиотек.

Для совместимости со стандартом FHS (Filesystem Hierarchy Standard) исполняемые файлы, библиотеки, логи и файлы конфигурации дополнительно распределены по каталогам "/bin", "/lib", "/var/log" и "/etc" через символические ссылки (например, /bin и /usr/bin являются символическими ссылакми на "/System/Index/bin", а переменная окружения PATH указывает на "/System/Index/bin"). При этом, данные каталоги по умолчанию не видны пользователю, благодаря применению модуля ядра GoboHide. Указанный модуль скрывает некоторые каталоги при переборе содержимого, но допускает прямое обращение к файлам.

Обновления:

  • Ядро Linux 6.12.16.

  • Программа Freshen для проверки обновлений портирована на Python 3.

  • Поддержка eMMC, новые версии GCC 14.2, GRUB 2.12.

Linux / Линукс 🥸