Une nouvelle version du format de distribution des logiciels Installer-SH a été publiée, conçu pour résoudre le problème de distribution des programmes dans les distributions Linux et FreeBSD (secteur desktop). Initialement, Installer-SH a été développé pour un usage interne dans la distribution Chimbalix, mais au fil de son perfectionnement, il s'est transformé en un paquet d'installation universel pour les distributions Linux, puis a bénéficié du support de la plateforme FreeBSD et de la possibilité de fournir des builds pour différentes architectures processeur dans un seul paquet.
Comparé à l'utilisation d'archives ordinaires ou du format AppImage, Installer-SH a optimisé les algorithmes de compression, permettant de réduire le volume de trafic lors de la transmission sur le réseau et de diminuer l'espace occupé sur les disques locaux. Par défaut, le paquet fonctionne dans le répertoire personnel et ne nécessite pas de droits root pour installer et supprimer des logiciels. Cependant, l'utilisateur peut choisir le mode d'installation « pour tous les utilisateurs », qui utilise des répertoires système et nécessite des droits root. Par défaut, Installer-SH place les fichiers de configuration et le cache dans un répertoire séparé à côté du programme, afin d'éviter les conflits de fichiers de configuration lors de l'installation de différentes versions du même programme. Néanmoins, l'utilisateur peut revenir à l'ancien schéma de travail, où la configuration, le cache et autres fichiers sont stockés dans le répertoire personnel principal.
Le packager peut désactiver les étapes de configuration superflues avant l'installation, car toutes les applications n'utilisent pas le répertoire personnel et toutes les programmes ne peuvent pas fonctionner correctement lorsqu'elles sont installées en mode système avec des droits root. Le développeur peut mettre à jour un paquet une fois créé et configuré, en remplaçant les fichiers du logiciel, en mettant à jour les informations de base et en relançant le processus de packaging et de nettoyage des fichiers inutiles. La plupart des tâches routinières sont automatisées et se résument à l'appel de l'installateur avec les arguments nécessaires (une aide concise est disponible lors de l'exécution avec les arguments -h, -help ou —help).
Grâce aux fonctionnalités d'isolation du format, il est possible de créer des packages distribuables même pour des applications nécessitant des fichiers spécifiques dans le répertoire personnel. Dans ce cas, tous les fichiers nécessaires au bon fonctionnement doivent être placés dans un répertoire dédié «userdata» à côté du programme, et l'étape de configuration correspondante doit être désactivée afin que l'utilisateur ne casse rien par accident. La désinstallation des programmes inutiles se fait via le désinstalleur intégré à chaque programme.
Le format Installer-SH fonctionne selon les spécifications XDG Desktop et PortSoft, et n'est pas dépendant d'un environnement de bureau OS particulier, conforme aux spécifications XDG Desktop. Les spécifications PortSoft ont été initialement développées pour la distribution Chimbalix et sont destinées à une installation structurée des logiciels dans un répertoire dédié, afin d'éviter la confusion entre les applications installées de différentes architectures et versions.
Contrairement à XDG Desktop, les spécifications PortSoft étant une nouvelle création, le format Installer-SH comprend tout ce qui est nécessaire pour déployer les spécifications PortSoft et préparer une section dédiée dans le menu des applications. Une section dédiée dans le menu des applications est nécessaire pour structurer les applications installées et offrir un accès pour le lancement et la maintenance de chaque programme individuellement.
Bien que le format soit orienté vers le segment desktop, il est possible d'installer des logiciels dans des distributions dépourvues d'interface graphique. Cependant, ce scénario d'utilisation n'a pas été testé dans des conditions réelles.
L'utilisateur peut sauvegarder toute application correctement construite, et celle-ci fonctionnera après avoir été copiée sur un autre ordinateur (les raccourcis ne pourront pas être copiés de cette manière, car ils sont répartis selon les spécifications XDG dans trois emplacements différents dans le système de fichiers). Chaque package d'installation logiciel distribué est un support complet du format Installer-SH. Sur la base des packages d'installation déjà existants, il est possible de restaurer le format et de créer de nouveaux packages d'installation avec d'autres applications.
Le premier package d'installation multiplateforme du jeu « 2048 » au format Installer-SH 2.8 prend en charge les architectures x86, x86_64, amd64 et les plateformes Linux et FreeBSD. La taille du fichier d'installation est de 2,1 mégaoctets. Ce package a réussi les tests sur les distributions 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) et NomadBSD 14.1 (i386). De plus, plusieurs dizaine d'autres packages sont également disponibles.
Source : opennet.ru
