Спустя шесть лет с момента прошлого выпуска увидел свет [4] релиз дистрибутива GoboLinux 015 [5], применяющего нетрадиционный для Unix подход в организации иерархии файловой системы. Из ключевых улучшений нового выпуска отмечается [6] переход с иерархии /System/Links на /System/Index, поддержка Live USB и предоставление по умолчанию пользовательского окружения Enlightenment 18. Размер установочного образа [7] 1.5 Гб.
В GoboLinux используется [8] стековая модель формирования дерева файловой системы, при которой каждая программа устанавливается в отдельную директорию. Корень в GoboLinux состоит из директорий: /Programs, /Users, /System, /Files, /Mount и /Depot. Минусом такого подхода является необходимость хранить данные (например, логи, файлы конфигурации) рядом с системными файлами. Плюсом является возможность параллельной установки разных версий одного приложения (например, /Programs/LibreOffice/4.2.3.3 и /Programs/LibreOffice/4.1.6) и упрощение поддержания системы (например, для удаления программы достаточно удалить связанную с ней директорию и почистить битые символические ссылки в /System/Index).
Для совместимости со стандартом FHS (Filesystem Hierarchy Standard) исполняемые файлы, библиотеки, логи и файлы конфигурации через символические ссылки распределены по привычным директориям /bin, /lib, /var/log и /etc. При этом, данные каталоги по умолчанию не видны пользователю, благодаря применению специального модуля ядра [9], скрывающего эти каталоги, содержимое которых доступно только при прямом обращении к файлу. Для упрощения навигации по типам файлов в дистрибутиве присутствует каталог /System/Index, в котором символическими ссылками отмечены различные типы контента, например, список доступных исполняемых файлов представлен в подкаталоге /System/Index/bin, совместно используемых данных в /System/Index/share, а библиотек в /System/Index/lib (например, /System/Index/lib/libgtk.so ссылается на /Programs/GTK+/3.10/lib/libgtk-3.10.so).
Для сборки пакетов используются наработки проекта ALFS [10] (Automated Linux from Scratch). Сценарии сборки оформляются в форме
рецептов [11], при запуске которого автоматически загружается код программы и требуемые зависимости. Для быстрой установки программ без пересборки предлагается два репозитория с уже собранными бинарными пакетами - официальный, поддерживаемый командой разработчиков дистрибутива, и неофициальный, формируемый сообществом пользователей. Установка дистрибутива производится с использованием инсталлятора, поддерживающего работу как в графическом, так и текстовом режиме. Начиная с выпуска 015 поддерживается работа с USB-накопителя в Live-режиме, что позволяет познакомиться с дистрибутивом без необходимости его установки на диск.
Ссылки:
[1] http://htfl.ru/news/gobolinux
[2] http://htfl.ru/cat-news-novosti-os
[3] http://htfl.ru/cat-news-obnovlenie
[4] /out.php?link=http://lists.gobolinux.org/pipermail/gobolinux-users/2014-May/009025.html
[5] /out.php?link=http://gobolinux.org/
[6] /out.php?link=http://gobolinux.org/?page=release_notes_015
[7] /out.php?link=http://gobolinux.org/iso/
[8] /out.php?link=http://gobolinux.org/?page=at_a_glance
[9] /out.php?link=http://www.gobolinux.org/index.php?page=doc/articles/gobohide
[10] /out.php?link=http://www.linuxfromscratch.org/alfs/
[11] /out.php?link=http://recipes.gobolinux.org/