ubuntu根文件系统构造

方案一

直接从ubuntu官网下载对应的base包,再用chroot对其进行安装

http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/

方案二

用debootstrap从零构造整个系统

1.安装deboostrap软件:apt install  deboostrap

2.新建一个目录(tmp),用来存放系统

3.下载初始系统:sudo debootstrap --arch=amd64 focal ./tmp http://archive.ubuntu.com/ubuntu/

--arch:表示需要下载系统的CPU类型

focal:表示下载的ubuntu版本

 ./tmp:下载保存地址

http://archive.ubuntu.com/ubuntu/:deb包的下载源

若下载过程出错,日志存放在./tmp/deboostrap/deboostrap.log中,根据日志自行分析错误。


方案一解压出来的deb包只有97个,但使用方案二,安装的deb包有207个.

原因:deboostrap会从apt源上去下载Priority为的required和important的包,而源上的required和important的包比base包里的多,所以它就会下载更多的包。

若想要deboostrap的包和base包里的deb包数量保持一致(版本可能不同),可以先在源上下载对应的deb后,再用apt-move制作为本地源,然后用debootstrap指定本地源地址去创建系统。

你可能感兴趣的:(ubuntu根文件系统构造)