You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ubuntu 23.04上使用debootstrap构建Ubuntu 13.04 armhf根文件系统失败的问题求助

在Ubuntu 23.04上使用debootstrap构建Ubuntu 13.04 armhf根文件系统失败的问题求助

看起来你在跨架构构建老版本Ubuntu 13.04(raring)的armhf根文件系统时踩了镜像源的坑,我来帮你捋清楚怎么解决~

先分析下你遇到的两个错误原因:

  • 第一个命令用的普林斯顿镜像源,大概率是这个镜像已经清理了非常老旧的raring版本归档,所以找不到对应的Release文件;
  • 第二个命令的源路径写错了!你把源写成了http://old-releases.ubuntu.com/ubuntu/dists/raring,导致debootstrap会在这个路径下再去寻找dists/raring/Release,最终路径变成了http://old-releases.ubuntu.com/ubuntu/dists/raring/dists/raring/Release,这显然不存在,所以报错。

接下来给你正确的操作步骤:

  1. 使用官方老版本镜像源
    官方专门保留老版本Ubuntu的镜像源是http://old-releases.ubuntu.com/ubuntu/,不需要额外添加dists/raring,debootstrap会自动去对应路径查找发行版的相关文件。

  2. 修正后的完整debootstrap命令
    注意你要把根文件系统构建在SD卡的挂载点/mnt/sdj4,所以命令里的目标目录要写这个路径,而不是rootfs:

sudo debootstrap --arch=armhf --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg --verbose --foreign raring /mnt/sdj4 http://old-releases.ubuntu.com/ubuntu/
  1. 跨架构构建的必备依赖
    因为你是在x86_64的Ubuntu 23.04上构建armhf的根文件系统,后续执行第二阶段时需要qemu-user-static来模拟arm架构,提前安装它:
sudo apt update && sudo apt install qemu-user-static
  1. 完成第二阶段构建
    当第一阶段(--foreign)完成后,需要进入挂载的SD卡分区执行第二阶段:
sudo chroot /mnt/sdj4 /debootstrap/debootstrap --second-stage

如果过程中遇到密钥验证的问题,新系统的ubuntu-archive-keyring.gpg应该已经包含老版本的密钥了;实在不行可以临时添加--no-check-gpg参数跳过验证(仅应急使用,不推荐长期这么做)。

备注:内容来源于stack exchange,提问作者Marietto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 16:24:53