rinse是为 Debian/Ubuntu 开发的,专用于创建 RPM 系统(如 CentOS、AlmaLinux)的最小根文件系统,类似debootstrap构建deb系的操作系统。
apk add docker
service docker start
docker run -it debian bash
apt update
apt install rinse -y
安装完后在/etc/rinse目录可以看到支持
# ls /etc/rinse
alma-9.packages centos-7.packages centos-8.packages fedora-36.packages fedora-37.packages opensuse-15.2.packages opensuse-15.4.packages rinse.conf rocky-8.packages rocky-9.packages
mkdir /alma-root
rinse --arch amd64 --distribution alma-9 --directory /alma-root
构建完系统后,要对安装上内核以及grub引导等等, 当然在构建之前可以预先将分区处理好,
将 boot和boot/efi提前挂载好, 将网络配置还有 fstab hostname 等等通过chroot 进行部署调好。
反正 Linux 归根结底就是文件一把梭了,带上内核和 grub 设置完就行了, 理解通透后就是简单非常的简单。
另外还有mock lorax livemedia-creator 等方案可用,甚至用 dnf 就能打包rhel系的系统, 类似Kickstart/Anaconda可以归类为原生安装了。