发布具有独特文件系统层次结构的 GoboLinux 017 发行版

自上次发布以来三年半之后 形成 发行版 GoboLinux 017。 在GoboLinux中,代替了Unix系统的传统文件层次结构 使用 堆栈模型用于形成目录树,其中每个程序安装在单独的目录中。 尺寸 安装图 1.9 GB,也可用于熟悉 Live 模式下发行版的功能。

GoboLinux 的根目录由 /Programs、/Users、/System、/Files、/Mount 和 /Depot 目录组成。 将所有应用程序组件组合在一个目录中而不分离设置、数据、库和可执行文件的缺点是需要将数据(例如日志、配置文件)存储在系统文件旁边。 优点是可以并行安装同一应用程序的不同版本(例如,/Programs/LibreOffice/6.4.4 和 /Programs/LibreOffice/6.3.6)并简化系统维护(例如,删除程序) ,只需删除与其关联的目录并清理/System/Index中的符号链接)。

为了与 FHS(文件系统层次结构标准)标准兼容,可执行文件、库、日志和配置文件通过符号链接分布在常用的 /bin、/lib、/var/log 和 /etc 目录中。 同时,这些目录默认情况下对用户不可见,这要归功于使用了特殊的 内核模块,隐藏这些目录(只有直接访问文件时内容才可用)。 为了简化文件类型的导航,该发行版包含一个 /System/Index 目录,其中各种类型的内容都用符号链接标记,例如,可用可执行文件的列表显示在 /System/Index/bin 子目录中, /System/Index/share 中的共享数据和 /System/Index/lib 中的库(例如, /System/Index/lib/libgtk.so 链接到 /Programs/GTK+/3.24/lib/libgtk-3.24.so) 。

项目开发用于构建包 阿尔法 (从头开始自动化 Linux)。 构建脚本的编写形式为
食谱,启动时会自动加载程序代码和所需的依赖项。 为了快速安装程序而无需重建,提供了两个已组装二进制包的存储库 - 一个是由发行版开发团队维护的官方存储库,另一个是由用户社区形成的非官方存储库。 该分发套件使用支持图形和文本模式工作的安装程序进行安装。

关键创新 GoboLinux 017:

  • 提出了简化的管理和开发模式“食谱”,它与 GoboLinux Compile 构建工具包完全集成。 配方树现在是一个常规的 Git 存储库,通过 GitHub 进行管理,并在内部克隆到 /Data/Compile/Recipes 目录中,其中的配方可直接在 GoboLinux Compile 中使用。
  • ContributeRecipe 实用程序用于从配方文件创建包并将其上传到 GoboLinux.org 服务器以供审核,现在分叉 Git 存储库的本地克隆,向其中添加新配方,并向主库发送拉取请求GitHub 上的食谱树。
  • 基于马赛克窗口管理器的简约用户环境的持续改进 真棒。 通过基于 Awesome 连接 Lua 语言的插件,我们可以使用大多数用户熟悉的浮动窗口,同时保留平铺布局的所有可能性。
    用于管理 Wi-Fi、声音、监控电池电量和屏幕亮度的小部件已得到改进。 添加了新的蓝牙小部件。 已经实现了用于创建屏幕截图的工具。

    发布具有独特文件系统层次结构的 GoboLinux 017 发行版

  • 分发组件的版本已更新。 添加了新的驱动程序。 该发行版遵循仅在基础环境中提供最新版本的库的模型。 同时,使用FS虚拟化工具Runner,用户可以构建并安装可以与系统中提供的版本共存的任何版本的库。
  • 对 Python 2 解释器的支持已停止;它已从发行版中完全删除,并且与其关联的所有系统脚本都已修改为可与 Python 3 配合使用。
  • GTK2 库也已被删除(仅提供 GTK3 的软件包)。
  • NCurses 默认情况下使用 Unicode 支持 (libncursesw6.so) 构建,libncurses.so 的 ASCII 限制版本不包括在内。
  • 声音子系统已切换为使用 PulseAudio。
  • 图形安装程序已转移到 Qt 5。

来源: opennet.ru

添加评论