Er is een nieuwe versie van het Installer-SH-softwaredistributieformaat uitgebracht, ontworpen om het probleem van het distribueren van programma's in distributies op te lossen. Linux en FreeBSD (desktopsegment). Installer-SH werd aanvankelijk ontwikkeld voor intern gebruik binnen de Chimbalix-distributie, maar is in de loop der tijd uitgegroeid tot een universeel installatiepakket voor distributies. Linuxen later werd ondersteuning voor het FreeBSD-platform toegevoegd, evenals de mogelijkheid om builds voor verschillende processorarchitecturen in één pakket aan te bieden.
In vergelijking met standaardarchieven of het AppImage-formaat, maakt Installer-SH gebruik van geoptimaliseerde compressiealgoritmen, waardoor het netwerkverkeer en de benodigde schijfruimte worden verminderd. Standaard wordt het pakket uitgevoerd in de thuismap en zijn er geen rootrechten nodig voor het installeren en verwijderen van software. De gebruiker kan echter de installatiemodus "voor alle gebruikers" selecteren, waarbij systeemmappen worden gebruikt en rootrechten vereist zijn. Standaard slaat Installer-SH configuratiebestanden en cache op in een aparte map naast het programma om conflicten met configuratiebestanden te voorkomen bij het installeren van verschillende versies van hetzelfde programma. De gebruiker kan echter terugkeren naar de traditionele installatiemodus, waarbij de configuratie, cache en andere bestanden in de hoofdmap worden opgeslagen.
Het pakketbeheerprogramma kan onnodige configuratiestappen vóór de installatie uitschakelen, omdat niet alle applicaties de thuismap gebruiken en niet alle programma's correct functioneren wanneer ze in systeemmodus met rootrechten worden geïnstalleerd. Nadat het pakket is aangemaakt en geconfigureerd, kan de ontwikkelaar het bijwerken door softwarebestanden te vervangen, basisinformatie bij te werken en het verpakkings- en opschoonproces opnieuw te starten. De meeste routinetaken zijn geautomatiseerd en komen neer op het aanroepen van het installatieprogramma met de vereiste argumenten (korte helpinformatie is beschikbaar bij gebruik van de argumenten -h, -help of --help).
Dankzij de isolatiemogelijkheden van het formaat is het mogelijk om herdistribueerbare pakketten te maken, zelfs voor applicaties die specifieke bestanden in de thuismap vereisen. In dat geval moeten alle benodigde bestanden in een aparte "userdata"-map naast de applicatie worden geplaatst en moet de bijbehorende configuratiestap worden uitgeschakeld om te voorkomen dat de gebruiker per ongeluk iets beschadigt. Onnodige applicaties kunnen worden verwijderd met behulp van de ingebouwde uninstaller van de betreffende applicatie.
Het Installer-SH-formaat voldoet aan de XDG Desktop- en PortSoft-specificaties en is onafhankelijk van de specifieke besturingssysteemomgeving die aan de XDG Desktop-specificaties voldoet. De PortSoft-specificaties zijn oorspronkelijk ontwikkeld voor de Chimbalix-distributie en zijn bedoeld voor gestructureerde software-installatie in een aparte map om verwarring tussen geïnstalleerde applicaties van verschillende architecturen en versies te voorkomen.
Omdat de specificaties van PortSoft, in tegenstelling tot XDG Desktop, relatief nieuw zijn, bevat het Installer-SH-formaat alles wat nodig is om de specificaties van PortSoft te implementeren en een aparte sectie in het applicatiemenu te creëren. Een aparte sectie in het applicatiemenu is nodig om geïnstalleerde applicaties te organiseren en toegang te bieden tot het starten en beheren van elk programma afzonderlijk.
Hoewel het formaat is gericht op desktops, is het mogelijk om software te installeren op distributies die geen grafische interface hebben. Dit gebruiksscenario is echter nog niet in de praktijk getest.
De gebruiker kan een back-up maken van elk correct gecompileerd programma. Deze back-up blijft functioneel nadat het programma naar een andere computer is gekopieerd (snelkoppelingen kunnen niet op deze manier worden gekopieerd, omdat ze volgens de XDG-specificaties over drie verschillende locaties in het bestandssysteem zijn verdeeld). Elk meegeleverd installatiepakket met de software is een volwaardig installatiemedium in Installer-SH-formaat. Bestaande installatiepakketten kunnen worden gebruikt om het formaat te herstellen en nieuwe installatiepakketten met andere applicaties te maken.
Het eerste multiplatform installatiepakket met het spel "2048" in het Installer-SH 2.8-formaat ondersteunt x86-, x86_64- en amd64-architecturen en -platforms. Linux en FreeBSD. De installatiegrootte is 2.1 megabyte. Dit pakket is succesvol getest in verschillende 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
