Eine neue Version des Softwareverbreitungsformats Installer-SH wurde veröffentlicht, das zur Lösung des Problems der Softwareverbreitung in Distributionen von Linux und FreeBSD (Desktop-Segment) entwickelt wurde. Ursprünglich wurde Installer-SH für den internen Gebrauch in der Distribution Chimbalix entwickelt, allerdings hat es sich mit der Verbesserung zu einem universellen Installationspaket für Linux-Distributionen entwickelt und später Unterstützung für die Plattform FreeBSD sowie die Möglichkeit zur Bereitstellung von Builds für verschiedene Prozessorarchitekturen in einem Paket erhalten.
Im Vergleich zur Verwendung herkömmlicher Archive oder des Formats AppImage wurde bei Installer-SH eine Optimierung der Kompressionsalgorithmen durchgeführt, die den Datenverkehr beim Übertragen über das Netzwerk reduziert und den Platzbedarf auf lokalen Festplatten verringert hat. Das Paket funktioniert standardmäßig im Home-Verzeichnis und erfordert keine Root-Rechte für die Installation und Deinstallation von Software. Der Benutzer kann jedoch den Installationsmodus "für alle Benutzer" wählen, der die Systemverzeichnisse nutzt und Root-Rechte erfordert. Standardmäßig lagert Installer-SH Konfigurationsdateien und Cache in ein separates Verzeichnis neben dem Programm aus, um Konflikte bei Konfigurationsdateien bei der Installation verschiedener Versionen desselben Programms zu vermeiden. Trotzdem kann der Benutzer zur klassischen Arbeitsweise zurückkehren, bei der das Haupt-Home-Verzeichnis zur Speicherung von Konfiguration, Cache und anderen Dateien verwendet wird.
Der Packager kann überflüssige Einrichtungsschritte vor der Installation deaktivieren, da nicht alle Anwendungen das Home-Verzeichnis verwenden und nicht alle Programme korrekt funktionieren können, wenn sie im Systemmodus mit Root-Rechten installiert werden. Der Entwickler kann ein einmal erstelltes und konfiguriertes Paket aktualisieren, indem er die Softwaredateien ersetzt, die Basisinformationen aktualisiert und den Packprozess sowie die Bereinigung von Junk erneut startet. Die meisten Routineaufgaben sind automatisiert und beschränken sich auf den Aufruf des Installers mit den erforderlichen Argumenten (eine kurze Hilfe ist verfügbar, wenn mit den Argumenten -h, -help oder —help gestartet wird).
Dank der Isolationsmöglichkeiten des Formats können verteilbare Pakete sogar für Anwendungen erstellt werden, die spezifische Dateien im Benutzerverzeichnis benötigen. In diesem Fall sollten alle für den Betrieb erforderlichen Dateien in einem speziellen Verzeichnis „userdata“ neben dem Programm platziert und der entsprechende Einrichtungsprozess deaktiviert werden, um zu verhindern, dass der Benutzer versehentlich etwas beschädigt. Die Entfernung nicht benötigter Programme erfolgt über den in jedes Programm integrierten Deinstallationsassistenten.
Das Installer-SH-Format basiert auf den Spezifikationen von XDG Desktop und PortSoft und ist unabhängig von der spezifischen Desktop-Umgebung, die den Spezifikationen von XDG Desktop entspricht. Die Spezifikationen von PortSoft wurden ursprünglich für die Distribution Chimbalix entwickelt und sind für die strukturierte Installation von Software in einem speziellen Verzeichnis gedacht, um Verwirrung zwischen installierten Anwendungen unterschiedlicher Architekturen und Versionen zu vermeiden.
Da das PortSoft-Spezifikationsformat, im Gegensatz zu XDG Desktop, eine recht neue Entwicklung ist, enthält das Installer-SH-Format alle erforderlichen Elemente zur Bereitstellung der PortSoft-Spezifikationen und zur Vorbereitung eines speziellen Abschnitts im Anwendungsmenü. Ein spezieller Abschnitt im Anwendungsmenü ist notwendig, um die installierten Anwendungen zu strukturieren und den Zugriff auf den Start und die Wartung jedes Programms einzeln zu ermöglichen.
Obwohl das Format auf den Desktop-Sektor ausgerichtet ist, kann Software auch in Distributionen installiert werden, die keine grafische Oberfläche besitzen. Ein solches Nutzungsszenario wurde jedoch unter realen Bedingungen nicht getestet.
Der Benutzer kann ein Backup jedes korrekt erstellten Programms erstellen, und es bleibt nach dem Kopieren auf einen anderen Computer funktionsfähig (Verknüpfungen können nicht auf diese Weise kopiert werden, da sie gemäß den XDG-Spezifikationen an drei verschiedenen Stellen im Dateisystem abgelegt werden). Jedes verteilbare Installationspaket für Software ist ein voll funktionsfähiges Trägersystem des Formats Installer-SH. Auf der Grundlage bestehender Installationspakete können das Format wiederhergestellt und neue Installationspakete für andere Anwendungen erstellt werden.
Das erste plattformübergreifende Installationspaket für das Spiel „2048“ im Installer-SH-Format 2.8 unterstützt die Architekturen x86, x86_64, amd64 sowie die Plattformen Linux und FreeBSD. Die Größe der Installationsdatei beträgt 2,1 Megabyte. Dieses Paket hat erfolgreich Tests in den Distributionen 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) und NomadBSD 14.1 (i386) bestanden. Darüber hinaus sind noch mehrere Dutzend Pakete verfügbar.
Quelle: opennet.ru
