Випуск дистрибутива GoboLinux 017 зі своєрідною ієрархією файлової системи

Після трьох із половиною років із моменту минулого випуску сформований реліз дистрибутива GoboLinux 017. У GoboLinux замість традиційної для Unix-систем ієрархії файлів використовується стекова модель формування дерева каталогів, за якої кожна програма встановлюється в окрему директорію. Розмір настановного образу 1.9 ГБ, який також може застосовуватися для ознайомлення з можливостями дистрибутива Live-режимі.

Корінь у GoboLinux складається з каталогів /Programs, /Users, /System, /Files, /Mount та /Depot. Мінусом об'єднання в одному каталозі всіх компонентів програми, без поділу налаштувань, даних, бібліотек та виконуваних файлів є необхідність зберігати дані (наприклад, логи, файли конфігурації) поряд із системними файлами. Плюсом є можливість паралельної установки різних версій однієї програми (наприклад, /Programs/LibreOffice/6.4.4 та /Programs/LibreOffice/6.3.6) та спрощення підтримки системи (наприклад, для видалення програми достатньо видалити пов'язану з нею директорію та почистити символічні посилання) /System/Index).

Для сумісності зі стандартом FHS (Filesystem Hierarchy Standard) файли, бібліотеки, логи та файли конфігурації, що виконуються, розподілені за звичними директоріями /bin, /lib, /var/log і /etc через символічні посилання. При цьому дані каталоги за замовчуванням не видно користувачу завдяки застосуванню спеціального модуля ядра, що приховує дані каталоги (вміст доступний тільки при прямому зверненні до файлу). Для спрощення навігації за типами файлів у дистрибутиві присутній каталог /System/Index, у якому символічними посиланнями відзначені різні типи вмісту, наприклад, список доступних виконуваних файлів представлений у підкаталозі /System/Index/bin, спільно використовуваних даних /System/Index/share , а бібліотек /System/Index/lib (наприклад, /System/Index/lib/libgtk.so посилається на /Programs/GTK+/3.24/lib/libgtk-3.24.so).

Для складання пакетів використовуються напрацювання проекту АЛФС (Automated Linux від Scratch). Сценарії складання оформляються у формі
рецептів, під час запуску яких автоматично завантажується код програми та необхідні залежності. Для швидкого встановлення програм без перескладання пропонується два репозиторії з уже зібраними бінарними пакетами — офіційний, який підтримує команда розробників дистрибутива, і неофіційний, що формується спільнотою користувачів. Установка дистрибутива проводиться з використанням інсталятора, який підтримує роботу як у графічному, так і текстовому режимі.

Ключові нововведення GoboLinux 017:

  • Запропоновано спрощену модель управління та розробки «рецептів«, яка повністю інтегрована зі складальним інструментарієм GoboLinux Compile. Дерево рецептів тепер являє собою звичайний Git-репозиторій, керований через GitHub і клонований всередину системи каталог /Data/Compile/Recipes, з якого рецепти безпосередньо використовуються в GoboLinux Compile.
  • Утиліта ContributeRecipe, що застосовується для створення пакету на основі файлу рецепту та його завантаження на сервери GoboLinux.org для рецензування, тепер створює відгалуження від локального клону Git-репозиторію, додає до нього новий рецепт і відправляє pull-запит у основне дерево рецептів на GitHub.
  • Продовжено вдосконалення мінімалістичного користувача оточення на основі мозаїчного віконного менеджера страхітливий. Через підключення надбудов мовою Lua на базі Awesome реалізовано роботу з плаваючими вікнами, звичними для більшості користувачів, зберігши при цьому всі можливості для мозаїчного компонування.
    Внесено покращення у віджети для керування Wi-Fi, звуком, контролю за зарядом акумулятора та яскравістю екрану. Додано новий віджет для Bluetooth. Реалізовано інструмент створення скріншотів.

    Випуск дистрибутива GoboLinux 017 зі своєрідною ієрархією файлової системи

  • Оновлено версії складових частин дистрибутива. Додані нові драйвери. Дистрибутив дотримується моделі поставки лише найсвіжіших версій бібліотек у базовому оточенні. При цьому за допомогою Runner, інструменту віртуалізації ФС, користувач може зібрати та встановити будь-яку версію бібліотеки, яка зможе співіснувати з версією, яка пропонується в системі.
  • Припинено підтримку інтерпретатора Python 2, який повністю видалений з дистрибутива, а всі зав'язані на нього системні скрипти перероблені для роботи з Python 3.
  • Зі складу також видалено бібліотеку GTK2 (поставляються лише пакети з GTK3).
  • NCurses за замовчуванням зібраний за допомогою Unicode ( libncursesw6.so), варіант libncurses.so, обмежений ASCII, виключено з поставки.
  • Звукова підсистема перекладена використання PulseAudio.
  • Графічний інсталятор переведено на Qt 5.

Джерело: opennet.ru

Додати коментар або відгук