2026.06.09

Bedrock-linux

Bedrock Linux 是一个独特的 Linux 发行版,它允许用户同时混用来自不同发行版(如 Arch、Ubuntu、Void 等)的组件和软件包......

Bedrock-linux
Bedrock Linux 安装指南

Bedrock Linux 安装指南

在 GNU/Linux 上安装 Bedrock Linux 元发行版 — 适用于 v0.7.x

一、概述

Bedrock Linux 是一个 元发行版(meta-distribution), 它允许你将多个 Linux 发行版的软件包和工具混合在同一个系统中使用。 例如,你可以同时拥有 Arch Linux 的 pacman、Debian 的 apt 和 Gentoo 的 portage,无缝调用任意发行版中的应用程序。

它的核心机制称为 "劫持"(Hijack)—— 在现有 Linux 系统上安装 Bedrock,将原系统转变为第一个"地层"(Stratum), 然后通过 brl fetch 添加更多发行版。

适用人群:希望对 Linux 发行版有更高自由度的中高级用户。 不适合初学者或不熟悉命令行的用户。

二、准备工作

2.1 选择一个可被劫持的基础系统

以下发行版经过测试可作为 Hijack 的基础系统:

状态发行版
推荐Debian / Ubuntu / Arch Linux / Fedora
可用Void Linux / Alpine Linux / Gentoo / Raspbian
注意需要 Linux 内核;不支持 *BSD 或 WSL

2.2 文件系统要求

  • 推荐使用 ext4 文件系统
  • XFS 在部分场景下可能出现问题,不推荐
  • 根分区(/)需要有足够的空闲空间(建议至少 10 GB)

2.3 网络环境

安装过程中需要从网络下载发行版文件,请确保网络连接正常。

重要:Hijack 操作不可逆。建议在操作前备份重要数据。 如果使用虚拟机或测试机进行尝试最为稳妥。

三、安装步骤

步骤 1 — 下载安装脚本

访问 Bedrock Linux 的 GitHub Releases 页面,下载适用于你架构的最新安装脚本:

wget https://github.com/bedrocklinux/bedrocklinux-userland/releases/download/0.7.1/bedrock-linux-0.7.1-x86_64.sh

对于 ARM64 架构,请下载 aarch64 版本。

步骤 2 — 验证脚本完整性(可选)

建议校验下载文件的 SHA-256 哈希值,确保文件未被篡改:

sha256sum bedrock-linux-0.7.1-x86_64.sh

将输出结果与 Release 页面提供的哈希值进行比对。

步骤 3 — 执行劫持安装

以 root 权限运行安装脚本并传入 --hijack 参数:

sudo sh bedrock-linux-0.7.1-x86_64.sh --hijack

脚本会自动完成以下操作:

  • 检测当前系统的发行版类型
  • 安装 Bedrock Linux 核心组件到 /bedrock
  • 将当前系统注册为第一个地层(通常命名为 ubuntudebian 等)
  • 配置启动引导器(GRUB)以启动 Bedrock 内核

步骤 4 — 重启系统

安装脚本执行完毕后,重启系统:

sudo reboot

重启后,系统将自动进入 Bedrock Linux 环境。

步骤 5 — 验证安装

登录后运行以下命令确认 Bedrock 安装成功:

brl status

如果看到类似以下输出,则安装成功:

Bedrock Linux 0.7.1
  strata: ubuntu (default)
  init:   systemd

四、添加软件源(Strata)

安装完成后,基础系统成为第一个地层。你可以使用 brl fetch 命令添加更多发行版。

4.1 查看可获取的发行版

sudo brl fetch --list

4.2 获取一个新的发行版

以下命令获取 Arch Linux:

sudo brl fetch arch

等待下载和解压完成。执行后 Arch Linux 会被添加为一个新的地层。

4.3 常用 fetch 选项

选项说明示例
-n, --name 指定地层名称(自定义别名) --name my-arch
-r, --release 指定发行版版本 --release bullseye
-a, --arch 指定架构 --arch aarch64
-m, --mirror 使用自定义镜像源 --mirror https://deb.debian.org/debian/
-e, --dont-enable 仅获取但不启用
-R, --releases 列出可用版本 --releases debian
-X, --experimental 显示实验性发行版

4.4 常见获取示例

# 获取 Debian Sid(自定义名称)
sudo brl fetch -n debian-sid -r sid debian

# 获取 Alpine Linux(指定架构)
sudo brl fetch --arch aarch64 alpine

# 获取 Fedora
sudo brl fetch fedora

五、日常使用

5.1 查看地层状态

brl list

列出所有地层及其启用状态。带 * 标记的是当前默认地层。

5.2 跨发行版运行程序

使用 strat 命令在指定地层中运行程序:

# 使用 Arch Linux 的 pacman 安装软件
strat arch pacman -S firefox

# 使用 Debian 的 apt
strat debian apt install vim

# 直接运行地层中的命令
strat alpine ash -c "echo hello"

5.3 设置默认地层

sudo brl default arch

切换后,新终端中未指定地层的命令会自动使用该地层。

5.4 启用 / 禁用地层

# 启用一个已获取但未启用的地层
sudo brl enable debian-sid

# 禁用地层(但不删除)
sudo brl disable ubuntu

5.5 交互式教程

Bedrock 内置了交互式教程,适合初次使用:

brl tutorial basics

六、注意事项

提示:如果在某个地层中安装了图形界面程序(如浏览器), 只要该程序能在你的显示服务(X11/Wayland)下运行,就可以直接启动, 无需考虑它来自哪个地层。
重要提示:
  • 不要同时更新多个地层的核心库(如 glibc)—— 可能导致系统不稳定
  • 避免在多个地层中安装同一应用程序的不同版本
  • 系统升级时要谨慎,先升级一个地层并验证稳定性后再升级其他地层
  • 如果遇到问题,brl help 是最快的求助方式
了解更多: