Een nieuwe versie van het softwaredistributieformaat Installer-SH is uitgebracht, dat is gemaakt om het verspreidingsprobleem van software in Linux- en FreeBSD-distributies (desktopsegment) op te lossen. Aanvankelijk werd Installer-SH ontwikkeld voor intern gebruik in de Chimbalix-distributie, maar naarmate deze verbeterde, is het uitgegroeid tot een universeel installatiepakket voor Linux-distributies, en later heeft het ook ondersteuning gekregen voor het FreeBSD-platform en de mogelijkheid om builds voor verschillende processorarchitecturen in één pakket te leveren.
In vergelijking met het gebruik van reguliere archieven of het AppImage-formaat heeft Installer-SH optimalisaties doorgevoerd in de compressie-algoritmen, waardoor het verkeer tijdens de overdracht over het netwerk is verminderd en de ruimte op lokale schijven is gereduceerd. Het pakket werkt standaard in de thuismap en vereist geen root-rechten voor de installatie en verwijdering van software. De gebruiker kan echter kiezen voor de installatie-modus 'voor alle gebruikers', die systeemcatalogi gebruikt en root-rechten vereist. Standaard plaatst Installer-SH configuratiebestanden en cache in een aparte directory naast het programma om conflicten met configuratiebestanden bij de installatie van verschillende versies van hetzelfde programma te voorkomen. De gebruiker kan echter terugkeren naar de klassieke werkwijze, waarbij de hoofdthuismap wordt gebruikt voor het opslaan van configuratie, cache en andere bestanden.
De pakketmaker kan onnodige configuratiefasen voor de installatie uitschakelen, aangezien niet alle applicaties de thuismap gebruiken en niet alle programma's correct kunnen functioneren bij installatie in de systeemmodus met root-rechten. De ontwikkelaar kan een eenmaal gemaakt en geconfigureerd pakket bijwerken door de softwarebestanden te vervangen, basisinformatie bij te werken en het verpakkings- en opruimproces opnieuw te starten. De meeste routinetaken zijn geautomatiseerd en beperken zich tot het oproepen van de installer met de benodigde argumenten (een korte handleiding is beschikbaar bij het opstarten met de argumenten -h, -help of —help).
Dankzij de isolatiemogelijkheden van het formaat kunnen distributiepakketten worden gemaakt, zelfs voor applicaties die specifieke bestanden in de thuismap vereisen. In dat geval moeten alle benodigde bestanden in de speciale map 'userdata' naast het programma worden geplaatst en moet de bijbehorende configuratiestap worden uitgeschakeld, zodat de gebruiker per ongeluk niets beschadigt. Het verwijderen van ongewenste programma's gebeurt met behulp van de ingebouwde deinstaller die in elk programma aanwezig is.
Het Installer-SH formaat functioneert volgens de specificaties van XDG Desktop en PortSoft en is onafhankelijk van de specifieke desktopomgeving van het besturingssysteem die voldoet aan de specificaties van XDG Desktop. De specificaties van PortSoft zijn oorspronkelijk ontwikkeld voor de distributie Chimbalix en zijn bedoeld voor een gestructureerde installatie van software in een speciale map, om verwarring tussen geïnstalleerde applicaties van verschillende architecturen en versies te voorkomen.
Aangezien de specificaties van PortSoft, in tegenstelling tot XDG Desktop, een vrij nieuwe ontwikkeling zijn, bevat het Installer-SH formaat alles wat nodig is voor het implementeren van de specificaties van PortSoft en het voorbereiden van een speciale sectie in het applicatiemenu. Een speciale sectie in het applicatiemenu is noodzakelijk om de geïnstalleerde applicaties te structureren en toegang te bieden voor het starten en onderhouden van elk programma afzonderlijk.
Hoewel het formaat gericht is op de desktopsegment, is het mogelijk om software te installeren op distributies zonder een grafische interface. Maar zo'n gebruiksscenario is niet getest onder praktische omstandigheden.
De gebruiker kan een back-up maken van elk correct samengesteld programma, en het zal functioneel blijven na het kopiëren naar een andere computer (snelkoppelingen kunnen op deze manier niet worden gekopieerd, omdat ze volgens de XDG-specificaties op drie verschillende plekken in het bestandssysteem worden geplaatst). Elk distributiepakket met software is een volwaardig medium van het Installer-SH formaat. Op basis van bestaande installatieworkpakketten kan het formaat worden hersteld en kunnen nieuwe installatieworkpakketten met andere applicaties worden gemaakt.
Het eerste multiplatform installatiew paquet met het spel '2048' in het Installer-SH formaat 2.8 ondersteunt de architecturen x86, x86_64, amd64 en de platforms Linux en FreeBSD. De grootte van het installatied bestand is 2,1 megabyte. Dit pakket is met succes getest in de distributies 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) en NomadBSD 14.1 (i386). Daarnaast zijn er nog tientallen andere pakketten beschikbaar.
Bron: opennet.ru
