Michael Stapelberg,i3wm 平铺窗口管理器的作者和前活跃 Debian 开发人员(维护了大约 170 个软件包),
该发行版包格式的一个关键特征是该包以 SquashFS 映像的形式提供,而不是压缩的 tar 存档。 使用 SquashFS,类似于 AppImage 和 Snap 格式,允许您“挂载”包而无需解压它,这可以节省磁盘空间,允许原子更改,并使包的内容可以立即访问。 同时,distri 包与经典的“deb”格式一样,仅包含通过依赖项与其他包链接的单个组件(库不会在包中重复,而是作为依赖项安装)。 换句话说,发行版试图将 Debian 等经典发行版的粒度包结构与以挂载容器的形式交付应用程序的方法结合起来。
distri中的每个包都以只读模式挂载到自己的目录中(例如,带zsh的包为“/ro/zsh-amd64-5.6.2-3”),这对安全性和安全性有积极的影响。防止意外或恶意更改。 为了形成服务目录的层次结构,例如 /usr/bin、/usr/share 和 /usr/lib,使用了一个特殊的 FUSE 模块,它将所有已安装的 SquashFS 映像的内容组合成一个整体(例如 / ro/share 目录提供对所有包中共享子目录的访问。
安装软件包时的冲突被消除,因为每个软件包都与其自己的目录相关联,并且系统允许一个软件包存在不同版本(具有该软件包更新版本的目录内容包含在联合目录中)。 构建包也非常快,不需要在单独的构建环境中安装包(在构建环境中创建 /ro 目录中的必要依赖项的表示)。
建议用于实验的原型分发套件包括大约
来源: opennet.ru