Выпушчана новая версія фармату распаўсюджвання ПЗ Installer-SH, створанага для вырашэння праблемы распаўсюджвання праграм у дыстрыбутывах. Linux і FreeBSD (desktop-сегмент). Першапачаткова Installer-SH распрацоўваўся для ўнутранага выкарыстання ў дыстрыбутыве Chimbalix, аднак па меры ўдасканалення ператварыўся ва ўніверсальны ўсталявальны пакет для дыстрыбутываў Linux, А пазней абзавёўся падтрымкай платформы FreeBSD і магчымасцю пастаўкі зборак для розных працэсарных архітэктур у адным пакеце.
У параўнанні з выкарыстаннем звычайных архіваў або фармату AppImage у Installer-SH праведзена аптымізацыя алгарытмаў сціску, якая дазволіла зменшыць аб'ём трафіку пры перадачы па сетцы і скараціць месца, займанае на лакальных дысках. Пакет змаўчанні працуе ў хатнім каталогу і не патрабуе root-правоў для ўсталёўкі і выдаленні ПЗ. Аднак карыстач можа абраць рэжым усталёўкі «для ўсіх карыстачоў», які задзейнічае сістэмныя каталогі і патрабуе root-прав. Па змаўчанні Installer-SH выносіць файлы канфігурацыі і кэш у асобную дырэкторыю побач з праграмай, каб пазбегнуць канфліктаў файлаў канфігурацыі пры ўсталёўцы розных версій адной і той жа праграмы. Тым не менш, карыстач можа вярнуцца да класічнай схемы працы, калі для захоўвання канфігурацыі, кэша і іншых файлаў выкарыстоўваецца асноўны хатні каталог.
Упакоўшчык можа адключыць лішнія этапы налады перад усталёўкай, бо не ўсе прыкладанні выкарыстоўваюць хатні каталог і не любыя праграмы могуць карэктна працаваць пры ўсталёўцы ў сістэмным рэжыме з root-правамі. Распрацоўнік можа абнаўляць аднойчы створаны і наладжаны пакет, замяняючы файлы ПЗ, абнаўляючы базавую інфармацыю і запускаючы нанова працэс пакавання і ачысткі ад смецця. Большасць руцінных задач аўтаматызавана і зводзіцца да выкліку ўсталёўніка з патрэбнымі аргументамі (кароткая даведка даступная пры запуску з аргументамі -h, -help ці -help).
Дзякуючы магчымасцям ізаляцыі фармату можна ствараць якія распаўсюджваюцца пакеты нават для прыкладанняў, патрабавальных наяўнасці спецыфічных файлаў у хатнім каталогу. У такім разе варта размясціць усе неабходныя для працы файлы ў вылучаным каталогу "userdata" побач з праграмай і адключыць адпаведны этап налады, каб карыстач выпадкова нічога не зламаў. Выдаленне непатрэбных праграм адбываецца з дапамогай убудаванага ў кожную праграму дэўсталёўшчыка.
Фармат Installer-SH дзейнічае паводле спецыфікацый XDG Desktop і PortSoft і не залежыць ад пэўнага працоўнага асяроддзя АС, які адпавядае спецыфікацыям XDG Desktop. Спецыфікацыі PortSoft першапачаткова распрацоўваліся для дыстрыбутыва Chimbalix і прызначаны для структураванай усталёўкі ПА у вылучаны каталог, каб прадухіліць блытаніну сярод усталяваных прыкладанняў розных архітэктур і версій.
Бо ў адрозненне ад XDG Desktop спецыфікацыі PortSoft вельмі новая распрацоўка, фармат Installer-SH самадастаткова нясе ў сабе ўсё неабходнае для разгортвання спецыфікацый PortSoft і падрыхтоўкі вылучанай часткі ў меню прыкладанняў. Выдзелены раздзел у меню прыкладанняў неабходны для таго, каб структураваць устаноўленыя дадаткі і прадаставіць доступ для запуску і абслугоўвання кожнай праграмы ў асобнасці.
Хоць фармат арыентаваны на desktop-сегмент, магчыма вырабляць усталёўку ПА у дыстрыбутывах, у якіх адсутнічае графічная абалонка. Але такі сцэнар выкарыстання не тэсціравалі ў рэальных умовах.
Карыстальнік можа зрабіць рэзервовую копію любой правільна сабранай праграмы, і яна захавае працаздольнасць пасля капіявання на іншы кампутар (цэтлікі такім чынам скапіяваць не выйдзе, таму што яны раскладваюцца паводле спецыфікацый XDG па трох розных месцах у файлавай сістэме). Кожны які распаўсюджваецца ўсталявальны пакет з ПА з'яўляецца паўнавартасным носьбітам фармату Installer-SH. На аснове ўжо існуючых установачных пакетаў можна аднавіць фармат і ствараць новыя ўсталявальныя пакеты з іншымі праграмамі.
Першы шматплатформавы ўсталявальны пакет з гульнёй "2048" у фармаце Installer-SH 2.8 падтрымлівае архітэктуры x86, x86_64, amd64 і платформы. Linux і FreeBSD. Памер усталявальнага файла складае 2.1 мегабайта. Дадзены пакет паспяхова прайшоў тэсціраванне ў дыстрыбутывах. Debian 7 (GNOME, x86_64), Fedora 20 (Xfce, x86_64), Gentoo (i686), Manjaro 20 (x86_64), openSUSE 13.1 (KDE, i686), Slackware 15 (x86_64), FuryBSD 14.1 (i386). Апроч гэтага даступна яшчэ некалькі дзясяткаў пакетаў.
Крыніца: opennet.ru
