Ubuntu 22.04+/Debian Bookworm 开始使用 deb822 格式源文件,路径 /etc/apt/sources.list.d/ubuntu.sources,ARM64 (aarch64) 专用阿里云镜像源,Dockerfile 直接可用。
一、Dockerfile 完整片段(推荐)
dockerfile
# 基于ubuntu官方arm64镜像
FROM ubuntu:22.04
# 备份原有源 + 写入阿里ARM64源
RUN cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak \
&& echo "Types: deb
URIs: http://mirrors.aliyun.com/ubuntu-ports/
Suites: jammy jammy-security jammy-updates jammy-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg" > /etc/apt/sources.list.d/ubuntu.sources
# 更新软件源
RUN apt update && apt upgrade -y
版本适配修改
- Ubuntu 20.04:
Suites: focal focal-security focal-updates focal-backports - Ubuntu 24.04:
Suites: noble noble-security noble-updates noble-backports
二、纯文件内容 /etc/apt/sources.list.d/ubuntu.sources(ARM64 阿里云)
yaml
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu-ports/
Suites: jammy jammy-security jammy-updates jammy-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
关键说明
- ARM 架构必须用
ubuntu-portsx86 是mirrors.aliyun.com/ubuntu/ARM64/aarch64 必须是mirrors.aliyun.com/ubuntu-ports/,否则会 404 找不到包。 - 该格式为 deb822 yaml 格式,不能和旧版
deb http://xxx混用写入同文件。 - 如果镜像同时存在
/etc/apt/sources.list旧文件,建议一并清空注释掉,避免双源冲突:
dockerfile
RUN > /etc/apt/sources.list
三、如果是导入外部文件写法
- 新建同目录
ubuntu.sources文件粘贴上面源内容 - Dockerfile:
dockerfile
FROM ubuntu:22.04
COPY ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources
RUN apt update
正文完
可以使用微信扫码关注公众号(ID:xzluomor)