Ubuntu From Scratch(UFS)是一个非官方项目,目标是让用户从源码或基础包一步步构建一个 Ubuntu 系统,类似 Linux From Scratch(LFS),但更偏向 Ubuntu 体系。它不是官方推荐的安装方式,主要用于学习或研究用途。
下面我分 概念说明 → 准备工作 → 构建流程 → 常见问题 来介绍如何配置 Ubuntu From Scratch。
Ubuntu From Scratch 通常有两种理解方式:
基于 Ubuntu 源码/基础包手动构建系统(类似 LFS)
使用 UFS 脚本/工具链
ubuntu-from-scratch)⚠️ 注意:Ubuntu 官方并不提供“From Scratch”指南,以下内容基于社区实践。
建议使用一台已有的 Ubuntu 系统作为构建环境:
sudo apt update
sudo apt install -y build-essential \
debootstrap \
schroot \
git \
wget \
curl
你可以选择:
示例(chroot 方式):
mkdir -p /mnt/ufs
这是最接近“Ubuntu From Scratch”的官方可行方案。
sudo debootstrap \
--arch=amd64 \
jammy \
/mnt/ufs \
http://archive.ubuntu.com/ubuntu
说明:
jammy = Ubuntu 22.04/mnt/ufs = 目标系统根目录sudo mount --bind /dev /mnt/ufs/dev
sudo mount --bind /proc /mnt/ufs/proc
sudo mount --bind /sys /mnt/ufs/sys
sudo chroot /mnt/ufs
echo ufs-host > /etc/hostname
cat > /etc/netplan/01-net.yaml <<EOF
network:
version: 2
ethernets:
eth0:
dhcp4: true
EOF
cat > /etc/apt/sources.list <<EOF
deb http://archive.ubuntu.com/ubuntu jammy main restricted
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu jammy-security main restricted
EOF
apt update
apt upgrade -y
apt install -y linux-image-generic linux-headers-generic
apt install -y grub-pc
(真实磁盘安装时再执行 grub-install)
apt install -y sudo vim bash-completion
adduser yourname
usermod -aG sudo yourname
apt install -y ubuntu-desktop
或最小桌面:
apt install -y xfce4 lightdm
如果你是从零开始安装到硬盘:
/mnt/ufsgrub-install /dev/sda
update-grub
| 项目 | LFS | Ubuntu From Scratch |
|---|---|---|
| 包管理 | 无 | dpkg / apt |
| 构建方式 | 源码 | 源码 + 预编译包 |
| 难度 | 高 | 中 |
| 官方支持 | 有 | ❌ 无 |
| 学习重点 | 编译系统 | Ubuntu 系统结构 |
❌ 不支持,属于社区实验性项目。
❌ 不适合。
如果你愿意,我可以:
你打算用在 学习 / 嵌入式 / 定制发行版 / 服务器 哪一类?