Выпуск дыстрыбутыва 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 from 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

Дадаць каментар