Bedrock-linux
Bedrock Linux 是一个独特的 Linux 发行版,它允许用户同时混用来自不同发行版(如 Arch、Ubuntu、Void 等)的组件和软件包......
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 添加更多发行版。
二、准备工作
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 网络环境
安装过程中需要从网络下载发行版文件,请确保网络连接正常。
三、安装步骤
步骤 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 - 将当前系统注册为第一个地层(通常命名为
ubuntu、debian等) - 配置启动引导器(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
六、注意事项
- 不要同时更新多个地层的核心库(如 glibc)—— 可能导致系统不稳定
- 避免在多个地层中安装同一应用程序的不同版本
- 系统升级时要谨慎,先升级一个地层并验证稳定性后再升级其他地层
- 如果遇到问题,
brl help是最快的求助方式
- 官方网站:bedrocklinux.org
- GitHub 仓库:bedrocklinux/bedrocklinux-userland
- IRC / Matrix 社区:文档网站上论坛链接