测试 FreeBSD 基础系统的包分割

TrueOS项目 объявил 关于测试实验版本 FreeBSD 12 稳定版 и FreeBSD 13-当前,其中一个整体的基础系统被转换为一组互连的包。 构建是在项目内开发的 包装库,它提供了一种使用本机包管理器 pkg 来管理构成基本系统的包的方法。

以单独软件包的形式交付使您可以显着简化更新基本系统的过程,并使用单个 pkg 实用程序来更新其他应用程序(端口)和更新基本系统,包括用户空间组件和内核。 该项目还可以平滑之前在基础系统和 ports/package 存储库之间严格定义的界限,并在更新过程中考虑到第三方程序与主环境和组件的兼容性。核心。

Pkgbase 将基本系统分为以下几个包:

  • userland(覆盖所有基本系统用户空间组件包的元包)
  • userland-base(主要可执行文件和库)
  • userland-docs(系统手册)
  • userland-debug(调试文件位于 /usr/lib/debug)
  • userland-lib32(与 32 位应用程序兼容的库);
  • 用户态测试(测试框架)
  • 内核(GENERIC 配置中的主内核)
  • kernel-debug(以调试模式构建的内核 见证)
  • kernel-symbols(内核的调试符号,位于/use/lib/debug)
  • kernel-debug-symbols(调试符号,在见证模式下构建内核时)

此外,还提供了几个用于从源代码构建的软件包:src(安装在 /usr/src 中的基本系统代码)、buildworld(带有 buildworld 构建日志的文件 /usr/dist/world.txz)、buildkernel(文件 /usr/dist /kernel.txz 包含 buildkernel 构建日志)和 buildkernel-debug(文件 /usr/dist/kernel-debug.txz 包含内核构建调试日志)。

13-CURRENT 分支的软件包将每周更新一次,12-STABLE 分支的软件包每 48 小时更新一次。 如果默认配置文件发生更改,它们会在更新安装过程中与 /etc 目录中的本地更改合并。 如果检测到不允许合并设置的冲突,则保留本地选项,并将建议的更改保存在扩展名为“.pkgnew”的文件中,以便后续手动解析(要显示带有设置的冲突文件列表,您可以可以使用命令“find /etc | grep '.pkgnew $'”)。

来源: opennet.ru

添加评论