debootstrap 是一个可以快速获得基本 Debian 系统的一个工具, 你可以将 Debootstrap 看作是一种特殊的安装工具. # 首先为当前执行的系统安装 debootstrap 工具: sudo apt-get install debootstrap 如果您的 UOS 或 deepin 能够正常使用,软件源配置正常,应该可以直接安装该工具 # 首先准备一个目录 mkdir rootfs-debian # 执行下面命令在该目录下构建最小系统 sudo debootstrap --no-check-gpg eagle . 命令的使用方法,详见 man,下面简单介绍一下: # 整个 debootstrap 的命令结构如下 debootstrap --arch <ARCH> <VERSION> <DIRECTORY> < 参考文献# 使用 debootstrap 建立完整的 Debian 系統.org Ubuntu使用debootstrap制作Docker镜像 如何自行构建sw_64平台的docker镜像 By 申威生态社区
具体步骤就不详述了,跟前面的文章一样: 后面是终端执行命令的步骤,按步骤来就可以了 [root@localhost admin]# debootstrap --arch amd64 wheezy debian-wheezy http://mirrors.163.com/debian/ E: No such script: /usr/share/debootstrap/scripts/wheezy [root @localhost admin]# ln -s /usr/share/debootstrap/scripts/sid /usr/share/debootstrap/scripts/wheezy [root @localhost admin]# debootstrap --arch amd64 wheezy debian-wheezy http://mirrors.163.com/debian/ 这里需要等待很久 [root
官方文档在此 https://docs.docker.com/develop/develop-images/baseimages/ 里面大概有2种思路,一种是使用类似于 debootstrap 的工具, 由于不知道红旗Linux做了哪些魔改,所以开始尝试第一种方法:debootstrap工具。 但有个问题,debootstrap是debian系的,红旗整体是红帽系的…不过巧了,在搜debootstrap的时候,发现有人基于debootstrap开发了febootstrap。
方法如下: root: yum -y install debootstrap cd /home/admin/ 第一次执行: debootstrap --arch amd64 precise ubuntu-precise http://mirrors.163.com/ubuntu/ 报错:no such script /usr/share/debootstrap/scripts/precise 解决办法: ln -s /usr/share/debootstrap/scripts/gutsy /usr/share/debootstrap/scripts/precise 再次执行: debootstrap --arch
自己创建ubuntu16.04的基础镜像 1.安装 Debootstrap sudo apt install debootstrap 2.通过 Debootstrap 构建 Ubuntu 16.04 rootfs 存放的位置,如我们把新的 rootfs 存放在 /opt/new_os: sudo mkdir -p /opt/new_os 构建基础 Ubuntu 16.04 LTS 的 rootfs(Debootstrap 工具的参数使用 --help 查看) sudo debootstrap --verbose --arch=amd64 xenial /opt/new_os http://mirrors.aliyun.com
see https://github.com/docker/docker/blob/9a9fc01af8fb5d98b8eec0740716226fadb3735c/contrib/mkimage/debootstrap \ # https://github.com/docker/docker/blob/9a9fc01af8fb5d98b8eec0740716226fadb3735c/contrib/mkimage/debootstrap \ # https://github.com/docker/docker/blob/9a9fc01af8fb5d98b8eec0740716226fadb3735c/contrib/mkimage/debootstrap
see https://github.com/docker/docker/blob/9a9fc01af8fb5d98b8eec0740716226fadb3735c/contrib/mkimage/debootstrap \ # https://github.com/docker/docker/blob/9a9fc01af8fb5d98b8eec0740716226fadb3735c/contrib/mkimage/debootstrap \ # https://github.com/docker/docker/blob/9a9fc01af8fb5d98b8eec0740716226fadb3735c/contrib/mkimage/debootstrap
verbose:输出下载信息 --variant:指定引导脚本集 minbase只包含必要的包和apt --foreign:如果目标体系结构与主机体系结构不匹配仅执行引导的初始解压缩阶段,后续的引导放在/debootstrap /debootstrap 第一个jessie:指定文件系统版本 jessie代表debian8 第二个jessie:指定文件系统输出目录 可以不事先创建 执行命令如下: debootstrap --verbose qemu-arm-static jessie/usr/bin #拷贝qemu-arm-static 到刚构建的基本系统中 否则下一步chroot会失败 chroot jessie/ #进入文件系统 /debootstrap /debootstrap --second-stage #执行二级引导程序,完成引导后会提示“Base system installed successfully. ” 4.完善系统 新建一个普通用户
构建 Rootfs debootstrap 是 Ubuntu 提供的用于建立精简 Ubuntu 系统的方案,可以在指定的目录下安装一个精简的 Ubuntu 系统,除了一些配置以外,其内容与使用 Ubuntu 首先要在 arm64 架构的 Ubuntu 中安装 debootstrap: $ sudo apt-get install debootstrap -y 假设你的 nfs 服务提供的文件目录为 /mnt 然后执行以下命令: $ sudo debootstrap focal /mnt/nfsrootarm64 # chroot 进入新系统 $ chroot /mnt/nfsrootarm64 # 安装必要工具
构建 Rootfs debootstrap 是 Ubuntu 提供的用于建立精简 Ubuntu 系统的方案,可以在指定的目录下安装一个精简的 Ubuntu 系统,除了一些配置以外,其内容与使用 Ubuntu 首先要在 arm64 架构的 Ubuntu 中安装 debootstrap: $ sudo apt-get install debootstrap -y 假设你的 nfs 服务提供的文件目录为 /mnt 然后执行以下命令: $ sudo debootstrap focal /mnt/nfsrootarm64 # chroot 进入新系统 $ chroot /mnt/nfsrootarm64 # 安装必要工具
构建 Rootfs debootstrap 是 Ubuntu 提供的用于建立精简 Ubuntu 系统的方案,可以在指定的目录下安装一个精简的 Ubuntu 系统,除了一些配置以外,其内容与使用 Ubuntu 首先要在 arm64 架构的 Ubuntu 中安装 debootstrap: $ sudo apt-get install debootstrap -y 假设你的 nfs 服务提供的文件目录为 /mnt 然后执行以下命令: $ sudo debootstrap focal /mnt/nfsrootarm64 # chroot 进入新系统 $ chroot /mnt/nfsrootarm64 # 安装必要工具
File Systems 找到 Inotify support for userspace 编译内核 CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm 使用 debootstrap 构建 debian rootfs 准备环境,依赖 下载安装依赖环境 sudo apt install debootstrap qemu qemu-user-static qemu-system qemu-utils 新版本的 debootstrap 只需要运行一次即可完成两次 stage 的操作,相较于老版本方便许多。 sudo debootstrap --arch=armhf bookworm rootfs_data Index of /debian/ | 清华大学开源软件镜像站 | Tsinghua Open Source
File Systems 找到 Inotify support for userspace 编译内核 CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm 使用 debootstrap 构建 debian rootfs 准备环境,依赖 下载安装依赖环境 sudo apt install debootstrap qemu qemu-user-static qemu-system qemu-utils 新版本的 debootstrap 只需要运行一次即可完成两次 stage 的操作,相较于老版本方便许多。 sudo debootstrap --arch=armhf bookworm rootfs_data https://mirrors.tuna.tsinghua.edu.cn/debian/ 看到 I:
准备 Ubuntu 首先创建文件夹,任意名字,此处叫 ubuntu mkdir ubuntu 接下来使用 debootstrap 部署 Ubuntu 系根文件系统 # 此处的 ubuntu 是文件夹名字 sudo debootstrap --include=systemd-container --no-check-gpg focal ubuntu https://mirrors.163.com/ubuntu
speedus-ubuntu Always updated official Ubuntu docker imag... 27 [OK] ubuntu-debootstrap debootstrap --variant=minbase --components... 25 [OK] NAME:镜像仓库名 DESCRIPTION
WORK_DIR/debian 下载必须的工具软件 apt-get install build-essential libncurses5-dev u-boot-tools qemu-user-static debootstrap clone git://github.com/linux-sunxi/sunxi-boards.git 下载并配置 Debian 基础系统 mkdir $ROOTFS_DIR cd $ROOTFS_DIR debootstrap /debootstrap/debootstrap --second-stage LC_ALL=C LANGUAGE=C LANG=C chroot . dpkg --configure -a 该过程需要一些时间
ABB DSCS131 管理智能阀门和变送器的强大组合图片使用基本映像总是一个好主意:您可以使用预先制作的基本映像来制作您最喜欢的Linux发行版,而不是使用像debootstrap或yum这样的低级方法来创建一个新映像
我们可以通过debootstrap工具就可以构建自己的基础镜像。 #制作一个ubuntu14.04的基础镜像,并设置时区为东八区。 sudo apt-get install debootstrap sudo debootstrap --arch amd64 trusty ubuntu-trusty http://mirrors.163
对于deb系的系统,可以使用debootstrap程序。 但是我们还是有教程可以参照的,那就是Archlinux的wiki里面关于systemd-nspawn的教程,这个教程里面有一节介绍如何使用debootstrap安装Debian或者Ubuntu。 值得一提的是,我们安装deb系的发行版并不一定要使用deb系的livecd,任何能够安装debootstrap程序的livecd都是可以的。 比如说我们完全可以使用Archlinux的livecd来启动,然后安装debootstrap并通过debootstrap来安装Ubuntu。 注意的是,debootstrap并不会像官方安装程序那样安装一个完整齐全开袋即食的操作系统,而只是安装最基本的软件包,读者需要根据自己的情况单独安装桌面环境等的软件包。
CONFIG_SECURITYFS=y # 由于启用这些选项会导致更多子选项可用,我们需要重新生成配置 make olddefconfig make -j 16 创建镜像 apt-get install debootstrap