Выпуск дистрибутива GoboLinux 017 с самобытной иерархией файловой системы

Пoслe трёx с пoлoвинoй лeт с мoмeнтa прoшлoгo выпускa сфoрмирoвaн рeлиз дистрибутивa GoboLinux 017. В GoboLinux вмeстo трaдициoннoй про Unix-систeм иeрaрxии фaйлoв испoльзуeтся стeкoвaя мoдeль фoрмирoвaния дeрeвa кaтaлoгoв, близ кoтoрoй кaждaя прoгрaммa устaнaвливaeтся в oтдeльную директорию. Размер установочного образа 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). Сценарии сборки оформляются в форме рецептов, быть запуске которых автоматически загружается шифр программы и требуемые зависимости. Для быстрой установки программ за исключением. Ant. с пересборки предлагается два репозитория с ранее собранными бинарными пакетами - официальный, поддерживаемый командой разработчиков дистрибутива, и частный, формируемый сообществом пользователей. Установка дистрибутива производится с использованием инсталлятора, поддерживающего работу по образу в графическом, так и текстовом режиме. Ключевые новшества GoboLinux 017: Предложена упрощённая натура управления и разработки "рецептов", которая кардинально интегрирована со сборочным инструментарием GoboLinux Compile. Дручина рецептов теперь представляет собой знакомый Git-репозиторий, управляемый через GitHub и клонируемый вовнутрь системы в каталог /Data/Compile/Recipes, изо которого рецепты напрямую используются в GoboLinux Compile. Обслуживающая программа ContributeRecipe, применяемая для создания пакета нате основе файла рецепта и его загрузки получай серверы GoboLinux.org для рецензирования, нонче создаёт ответвление от локального клона Git-репозитория, добавляет в него новомодный рецепт и отправляет pull-запрос в с дерево рецептов на GitHub. Продолжено уточнение минималистичного пользовательского окружения на основе мозаичного оконного менеджера Awesome. Чрез подключение надстроек на языке Lua получи базе Awesome реализована работа с плавающими окнами, привычными про большинства пользователей, сохранив при этом шабаш возможности для мозаичной компоновки. Внесены улучшения в виджеты на управления Wi-Fi, звуком, контроля за зарядом аккумулятора и яркостью экрана. Добавлен современный виджет для Bluetooth. Реализован оружие создания скриншотов. Обновлены версии составных частей дистрибутива. Дистрибутив придерживается модели поставки не более самых свежих версий библиотек в базовом окружении. Рядом этом при помощи Runner, инструмента виртуализации ФС, читатель может собрать и установить любую версию библиотеки, которая сможет уживаться с версией, предлагаемой в системе. Прекращена обеспечение интерпретатора Python 2, который подчистую удалён из дистрибутива, а все завязанные бери него системные скрипты переделаны интересах работы с Python 3. Из состава равно как удалена библиотека GTK2 (поставляются только пакеты с GTK3). NCurses по мнению умолчанию собран с поддержкой Unicode ( libncursesw6.so), разновидность libncurses.so, ограниченный ASCII, исключён с поставки. Звуковая подсистема переведена получай использование PulseAudio. Графический инсталлятор переведён получи Qt 5.