Bedrock Linux 是一个元(meta) Linux 发行版,允许用户利用其它通常互斥的发行版的功能。典型地,用户可以根据需要从多个 Linux 发行版中混合搭配组件和软件包,并使它们无缝地并行工作。
该项目于日前发布了 Bedrock Linux 0.7.3 版,带来了如下改进:
- 向 Slackware 版本列表中添加了“current”。
- 增加用以处理用户 brl-fetch Arch Linux 镜像时带有未被引号包裹或转义的 shell 变量的代码。
- 增加对 cross pixmap 的支持。
- 增加 resolvconf 的支持。
- 增加对多个 localegen 行的支持。
- 增加默认 init 不存在的警告。
- 通过 source zprofile 修复
strat -r
的 zsh 转义问题。 - 修复获取 Clear Linux 的处理。
- 修复在以 SysV init 提供的 PID1 劫持(hijack)系统之后的重启处理问题。
- 泛化 brl-fetch 用户/组处理。
- 实现应对 Chromium、Electron 等的 TZ bug 的替代方案。
- 改进劫持发行版名称检测以应对 MX Linux(但 Bedrock Linux 与 MX LInux 有已知的其它兼容性问题)。
- 诸多小的 UI 调整。
其发布记录中载有更多信息。
几乎每一个 Linux 发行版都为用户准备了许多软件,或通过构建脚本,或通过预编译的软件包。但各个发行版的软件包在多数情况下并不通用,因此用户在选定一个发行版后就难以访问其它发行版的软件仓库。而 Bedrock Linux 就旨在应对这一问题。例如,借助 Bedrock Linux 用户可以方便地做到:
- 大部分系统来自旧的/稳定的发行版,如CentOS或Debian;
- 访问 Arch Linux 的最新软件包;
- 访问 Arch 的AUR;
- 能够使用 Gentoo 的 portage 自动编译包;
- 库与 Ubuntu 兼容,用以应对面向桌面的专有软件;
- 库与 CentOS 的兼容,用以应对面向工作站/服务器的专有软件。
在 Bedrock Linux 中,这些都能一起工作,并形成了一个统一的操作系统。
Bedrock Linux 将系统分为了诸多 strata(层),每一层都是诸多相互关联的软件的集合。它们通常与传统的 Linux 发行版安装一一对应:例如,用户可以安装一个 Arch 层、一个 Debian 层、一个 Gentoo 层……Bedrock Linux 将这些层集成到了一起,形成了一个内聚的系统。
操作示例:
$ # 列出 Bedrock 已知的发行版
$ sudo brl fetch --list
$ # 安装/获取 Arch、Debian、Ubuntu strata(层)
$ sudo brl fetch arch debian ubuntu
$ # 只有一个 pacman,没有歧义,因此可直接访问
$ sudo pacman -S vlc
$ # 存在多个 apt,bedrock 将选择一个作为默认
$ sudo apt install vlc
$ # 指定 debian 的 apt
$ sudo strat debian apt install vlc
$ # 指定 ubuntu 的 apt
$ sudo strat ubuntu apt install vlc
$ # 存在多个 vlc,bedrock 将选择一个作为默认
$ vlc /path/to/video
$ # 指定 Arch 的 VLC
$ strat arch vlc /path/to/movie
$ # 指定 Debian 的 VLC
$ strat debian vlc /path/to/video
$ # 指定 Ubuntu 的 VLC
$ strat ubuntu vlc /path/to/video
Bedrock Linux 项目主页:
https://bedrocklinux.org/
本文的主要内容均翻译或衍生自、图片转载自 Bedrock Linux 项目网站。