Byla vydána nová verze distribučního formátu softwaru Installer-SH, která má řešit problém s distribucí programů v distribucích. Linux a FreeBSD (desktopový segment). Installer-SH byl původně vyvinut pro interní použití v distribuci Chimbalix, ale s postupem času se stal univerzálním instalačním balíčkem pro distribuce. Linuxa později získal podporu pro platformu FreeBSD a možnost dodávat sestavení pro různé architektury procesorů v jednom balíčku.
Ve srovnání se standardními archivy nebo formátem AppImage nabízí Installer-SH optimalizované kompresní algoritmy, které snižují síťový provoz a místo zabírané na lokálních discích. Ve výchozím nastavení se balíček spouští v domovském adresáři a pro instalaci a odinstalaci softwaru nevyžaduje oprávnění root. Uživatel si však může zvolit režim instalace „pro všechny uživatele“, který používá systémové adresáře a vyžaduje oprávnění root. Ve výchozím nastavení Installer-SH ukládá konfigurační soubory a mezipaměť do samostatného adresáře vedle programu, aby se předešlo konfliktům konfiguračních souborů při instalaci různých verzí stejného programu. Uživatel se však může vrátit k tradičnímu režimu instalace, který používá hlavní domovský adresář k uložení konfiguračních souborů, souborů mezipaměti a dalších souborů.
Balíčekář může před instalací zakázat nepotřebné kroky konfigurace, protože ne všechny aplikace používají domovský adresář a ne všechny programy mohou správně fungovat při instalaci v systémovém režimu s oprávněními root. Po vytvoření a konfiguraci může vývojář balíček aktualizovat nahrazením softwarových souborů, aktualizací základních informací a restartováním procesu balení a čištění. Většina rutinních úloh je automatizována a omezuje se na volání instalačního programu s požadovanými argumenty (stručná nápověda je k dispozici při spuštění s argumenty -h, -help nebo --help).
Díky izolačním schopnostem formátu je možné vytvářet redistribuovatelné balíčky i pro aplikace, které vyžadují specifické soubory v domovském adresáři. V tomto případě by měly být všechny potřebné soubory umístěny do vyhrazeného adresáře „userdata“ vedle aplikace a odpovídající krok konfigurace by měl být zakázán, aby se zabránilo nechtěnému poškození uživatelem. Nepotřebné aplikace lze odstranit pomocí vestavěného odinstalačního programu každé aplikace.
Formát Installer-SH odpovídá specifikacím XDG Desktop a PortSoft a je nezávislý na konkrétním operačním systému, který splňuje specifikace XDG Desktop. Specifikace PortSoft byly původně vyvinuty pro distribuci Chimbalix a jsou určeny pro strukturovanou instalaci softwaru do vyhrazeného adresáře, aby se zabránilo záměně mezi nainstalovanými aplikacemi různých architektur a verzí.
Vzhledem k tomu, že specifikace PortSoftu jsou na rozdíl od XDG Desktopu relativně novým vývojem, formát Installer-SH obsahuje vše potřebné pro nasazení specifikací PortSoftu a vytvoření samostatné sekce v nabídce aplikace. Samostatná sekce v nabídce aplikace je nezbytná pro organizaci nainstalovaných aplikací a poskytnutí přístupu ke spuštění a údržbě každého programu individuálně.
Přestože je formát orientovaný na desktop, je možné instalovat software i na distribuce, které nemají grafické rozhraní. Tento případ použití však nebyl testován v reálných podmínkách.
Uživatel si může vytvořit záložní kopii libovolného správně zkompilovaného programu, která zůstane funkční i po zkopírování na jiný počítač (zástupce nelze tímto způsobem kopírovat, protože jsou distribuovány podle specifikací XDG na tři různá místa v souborovém systému). Každý distribuovaný instalační balíček se softwarem je plnohodnotné médium ve formátu Installer-SH. Stávající instalační balíčky lze použít k obnovení formátu a vytvoření nových instalačních balíčků s jinými aplikacemi.
První multiplatformní instalační balíček s hrou "2048" ve formátu Installer-SH 2.8 podporuje architektury a platformy x86, x86_64, amd64 Linux a FreeBSD. Velikost instalačního souboru je 2.1 megabajtů. Tento balíček byl úspěšně testován v distribucích 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) a NomadBSD 14.1 (i386). K dispozici je také několik desítek dalších balíčků.
Zdroj: opennet.ru
