debootstrap学习笔记1

1. 简介

        debootstrap是debian与ubuntu下都有的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合Linux文件系统标准(FHS),即包含了/boot、/etc、/bin、/usr等等目录,但它比发行版本的Linux体积小很多,当然功能也没那么强大,因此只能说是“基本的系统”。fedora下(centos亦可用)有类似功能的工具:febootstrap。

2. 安装 与 命令行格式
1
2
3
sudo apt-get install debootstrap
# 可加参数指定源
sudo debootstrap --arch [平台] [发行版本代号] [目录] [源]

当前debootstrap支持的发行版本可以在/usr/share/debootstrap/scripts查看

2.1 命令行示例

sudo debootstrap –arch amd64 jammy /mnt

构建x86(64位)平台ubuntu最新发行版22.04(代号为jammy)的基本系统,存放到/mnt目录

sudo debootstrap –arch amd64 buster ./

构建amd64平台debian最新发行版debian10(代号为buster)的基本系统,存放到当前目录下

以上两行例子都没有指定源,那么就是默认了。
输入上述命令后,就会从网络下载相关的文件。如果出现以下情提示则表示成功

1
I: Base system installed successfully.
3. 用debootstrap构建编译环境–amd64架构debian10案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 创建环境进入
mkdir buster&cd buster
sudo debootstrap --arch amd64 buster ./buster1
sudo chroot ./buster1

# 修改云源
sudo vim /etc/apt/sources.list # 改为阿里云或科大,或清华云
# 改完后保存退出vim
apt-get update

# 部分版本是没有装编译工具包的
apt-get install dpkg-dev
apt-get install debhelper

# 下载编译源码
cd /tmp
apt-get source redis
apt-get build-dep redis
cd redis.x.x
dpkg-buildpackage
find ../*.deb