Installer-SH 软件分发格式的新版本已经发布,旨在解决在发行版中分发程序的问题。 Linux 以及 FreeBSD(桌面版)。Installer-SH 最初是为 Chimbalix 发行版内部使用而开发的,但随着其发展,它逐渐成为一个适用于各种发行版的通用安装包。 Linux后来又获得了对 FreeBSD 平台的支持,并且能够在单个软件包中提供针对不同处理器架构的构建版本。
与使用标准归档文件或 AppImage 格式相比,Installer-SH 采用优化的压缩算法,可减少网络流量并降低本地驱动器占用空间。默认情况下,该软件包运行在用户主目录中,安装和卸载软件无需 root 权限。但是,用户可以选择“所有用户”安装模式,该模式使用系统目录,需要 root 权限。默认情况下,Installer-SH 将配置文件和缓存存储在程序目录下的一个单独目录中,以避免安装同一程序的不同版本时出现配置文件冲突。但是,用户可以切换回传统的安装模式,该模式使用主目录存储配置文件、缓存和其他文件。
打包程序可以在安装前禁用不必要的配置步骤,因为并非所有应用程序都使用用户主目录,也并非所有程序都能在以 root 权限的系统模式下正常运行。创建并配置完成后,开发者可以通过替换软件文件、更新基本信息以及重新启动打包和清理过程来更新软件包。大多数常规任务都是自动化的,只需使用所需的参数调用安装程序即可(使用 `-h`、`-help` 或 `--help` 参数运行时可获得简要帮助)。
由于该格式具有隔离功能,即使对于需要在用户主目录中放置特定文件的应用程序,也可以创建可再分发的软件包。在这种情况下,所有必要的文件都应放置在应用程序旁边的专用“userdata”目录中,并且应禁用相应的配置步骤,以防止用户意外破坏任何内容。可以使用每个应用程序内置的卸载程序删除不需要的应用程序。
Installer-SH 格式符合 XDG Desktop 和 PortSoft 规范,并且独立于符合 XDG Desktop 规范的特定操作系统环境。PortSoft 规范最初是为 Chimbalix 发行版开发的,旨在将软件结构化地安装到专用目录中,以防止不同架构和版本的已安装应用程序之间发生混淆。
由于 PortSoft 的规范(与 XDG Desktop 不同)是相对较新的开发成果,因此 Installer-SH 格式本身包含了部署 PortSoft 规范以及在应用程序菜单中创建专用部分所需的一切。应用程序菜单中的专用部分对于组织已安装的应用程序以及提供对每个程序的单独启动和维护访问权限至关重要。
虽然该格式面向桌面环境,但也可以在缺少图形界面的发行版上安装软件。然而,这种使用场景尚未在实际环境中经过测试。
用户可以备份任何已正确编译的程序,备份文件复制到另一台计算机后仍可正常运行(快捷方式无法以这种方式复制,因为它们根据 XDG 规范分布在文件系统的三个不同位置)。每个随软件分发的安装包都是一个完整的 Installer-SH 格式介质。现有的安装包可用于恢复格式,并创建包含其他应用程序的新安装包。
首个采用 Installer-SH 2.8 格式的多平台安装包,包含游戏“2048”,支持 x86、x86_64 和 amd64 架构及平台。 Linux 以及 FreeBSD。安装文件大小为 2.1 MB。此软件包已在多个发行版中成功测试。 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)和 NomadBSD 14.1(i386)。此外还有数十个其他软件包可用。
来源: opennet.ru
