Пусната е нова версия на формата за разпространение на софтуер 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 и подготовка на отделен раздел в менюто на приложенията. Отделният раздел в менюто на приложенията е необходим, за да се структурират инсталираните приложения и да се предостави достъп за стартиране и поддръжка на всяка програма поотделно.
Въпреки че форматът е насочен към десктоп сегмента, инсталацията на софтуер е възможна и в дистрибуции, които нямат графичен интерфейс. Въпреки това, такъв сценарий не е тестван при реални условия.
Потребителят може да направи резервно копие на всяка правилно компилирана програма, и тя ще запази своята работоспособност след копирането на друг компютър (прякото копиране на ярлици не е възможно, тъй като те се разполагат съобразно спецификациите на 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
