Издадена е нова версия на формата за разпространение на софтуер Installer-SH, създаден за решаване на проблема с разпространението на програми в дистрибуциите на Linux и FreeBSD (десктоп сегмент). Първоначално 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 и са предназначени за структурирана инсталация на софтуер в специална папка, за да се предотврати объркване между инсталираните приложения от различни архитектури и версии.
Тъй като спецификациите на PortSoft са сравнително ново развитие в разлика от XDG Desktop, форматът 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 12.1 (amd64) и NomadBSD 14.1 (i386). Освен това са налични още десетки пакети.
Източник: opennet.ru
