Se ha lanzado una nueva versión del formato de distribución de software Installer-SH, creado para resolver el problema de distribución de programas en distribuciones de Linux y FreeBSD (segmento de escritorio). Originalmente, Installer-SH fue desarrollado para uso interno en la distribución Chimbalix, pero a medida que se fue perfeccionando, se convirtió en un paquete de instalación universal para distribuciones de Linux y, más tarde, adquirió soporte para la plataforma FreeBSD y la capacidad de suministrar compilaciones para diferentes arquitecturas de procesador en un solo paquete.
En comparación con el uso de archivos comprimidos normales o del formato AppImage, Installer-SH ha optimizado los algoritmos de compresión, lo que ha permitido reducir el volumen de tráfico durante la transmisión por la red y disminuir el espacio ocupado en los discos locales. Por defecto, el paquete funciona en el directorio personal y no requiere permisos de root para la instalación y desinstalación del software. Sin embargo, el usuario puede optar por el modo de instalación "para todos los usuarios", que utiliza directorios del sistema y requiere permisos de root. Por defecto, Installer-SH coloca los archivos de configuración y caché en un directorio separado junto al programa para evitar conflictos de archivos de configuración al instalar diferentes versiones del mismo programa. Sin embargo, el usuario puede regresar al esquema clásico de operación, en el que se utiliza el directorio personal principal para almacenar la configuración, la caché y otros archivos.
El empaquetador puede desactivar etapas innecesarias de configuración antes de la instalación, ya que no todas las aplicaciones utilizan el directorio personal y no todos los programas pueden funcionar correctamente cuando se instalan en modo de sistema con permisos de root. El desarrollador puede actualizar un paquete creado y configurado una vez, reemplazando los archivos del software, actualizando la información básica y reiniciando el proceso de empaquetado y limpieza de basura. La mayoría de las tareas rutinarias están automatizadas y se reducen a invocar el instalador con los argumentos necesarios (la ayuda breve está disponible al iniciarlo con los argumentos -h, -help o —help).
Gracias a las capacidades de aislamiento del formato, es posible crear paquetes redistribuibles incluso para aplicaciones que requieren archivos específicos en el directorio de inicio. En tal caso, debe colocar todos los archivos necesarios para el funcionamiento en un directorio dedicado «userdata» junto con el programa y desactivar la etapa de configuración correspondiente para que el usuario no rompa accidentalmente nada. La eliminación de programas innecesarios se realiza mediante el desinstalador integrado en cada programa.
El formato Installer-SH actúa según las especificaciones de XDG Desktop y PortSoft y no depende del entorno de escritorio específico del sistema operativo que cumpla con las especificaciones de XDG Desktop. Las especificaciones de PortSoft fueron desarrolladas originalmente para la distribución Chimbalix y están destinadas a una instalación estructurada del software en un directorio dedicado, para evitar confusiones entre las aplicaciones instaladas de diferentes arquitecturas y versiones.
Dado que a diferencia de XDG Desktop, las especificaciones de PortSoft son un desarrollo relativamente nuevo, el formato Installer-SH incluye todo lo necesario para el despliegue de las especificaciones de PortSoft y la preparación de una sección dedicada en el menú de aplicaciones. Esta sección dedicada en el menú de aplicaciones es necesaria para estructurar las aplicaciones instaladas y proporcionar acceso para la ejecución y el mantenimiento de cada programa por separado.
Aunque el formato está orientado al segmento de escritorio, es posible instalar software en distribuciones que no tienen una interfaz gráfica. Sin embargo, este escenario de uso no se ha probado en condiciones reales.
El usuario puede hacer una copia de seguridad de cualquier programa correctamente empaquetado, y este mantendrá su funcionalidad después de ser copiado a otra computadora (no se podrán copiar accesos directos de esta manera, ya que se distribuyen según las especificaciones de XDG en tres ubicaciones diferentes del sistema de archivos). Cada paquete de instalación redistribuible de software es un medio completo en el formato Installer-SH. Sobre la base de los paquetes de instalación existentes, se puede restaurar el formato y crear nuevos paquetes de instalación con otras aplicaciones.
El primer paquete de instalación multiplataforma del juego «2048» en formato Installer-SH 2.8 es compatible con arquitecturas x86, x86_64, amd64 y plataformas Linux y FreeBSD. El tamaño del archivo de instalación es de 2.1 megabytes. Este paquete ha pasado exitosamente las pruebas en las distribuciones 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) y NomadBSD 14.1 (i386). Además, hay disponibles varios decenas de paquetes más.
Fuente: opennet.ru
