Debian系统是如何将dpkg包管理器内置在系统里的,为何一安装完就可以使用apt或dpkg命令安装包?
Debian 安装程序的功能就是在目标文件系统创建一个支持 apt 工作的最小系统,这一最小系统是预先创建好的根文件系统(rootfs)。实现类似功能的有一个工具叫 Debootstrap,它和 Debian 安装程序功能类似,都可以创建一个最小的 Debian 系统,但是可以在很多系统上运行。
如何从源码构建 apt 运行的最小系统,这是个复杂的话题,Debian 的 Wiki 有详细描述: DebianBootstrap。简单地说,就是在一个已经能正常运行基础编译工具链的系统上,用交叉编译的手段,经过多个阶段编译出目标系统上能够运行 apt 的最小系统所需的所有文件,然后将其构建成一个能够运行的符合 Linux 文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)的根文件系统(rootfs)。这个 rootfs 在目标系统上经过配置就可以启动了。
不单纯考虑 Debian 的话,有一个叫做 Linux From Scratch 的项目,它更适合用来学习如何给新平台或者从头构建一个 Linux 系统。
1 个赞