旧版Ubuntu Docker镜像 apt 失败

在配置arm64v8/Ubuntu22.04镜像时,apt 失败,切换到国内源同样报错

究其原因是arm64v8/Ubuntu22.04是个精简镜像,没有ca证书, 需要安装ca-certificates, 但apt 不能用,死锁了。

根据网上/AI 提示, 下面三个方法均不起作用:

  1. 导入缺失的 GPG 公钥

> apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C

不起作用:" gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation"

  1. 手动下载并添加公钥

> gpg --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C

> gpg --export 871920D1991BC93C | tee /etc/apt/trusted.gpg.d/ubuntu-ports.gpg > /dev/null

不起作用:"gpg: command not found"

  1. 修复密钥文件的权限

>chmod 644 /etc/apt/trusted.gpg.d/*.gpg

不安全的解决方法

方法1. 所有apt update 增加参数 --allow-insecure-repositories --allow-unauthenticated

apt install增加参数 --allow-unauthenticated

> apt update --allow-insecure-repositories --allow-unauthenticated
> apt install --allow-unauthenticated xxxx

方法2. 修改 /etc/apt/sources.list

deb 后面增加**trusted=yes**

deb trusted=yes http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted universe multiverse

deb trusted=yes http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted universe multiverse

deb trusted=yes http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse

deb trusted=yes http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted universe multiverse

但上面方法都是直接取消安全验证,所以是不安全的。

相关推荐
lengjingzju5 小时前
编译与调试完全指南—第10章 网络分析工具
linux
ltl5 小时前
新硬件对存储的影响:ZNS、CXL 与计算存储
linux
RisunJan6 小时前
Linux命令-xauth(X11 认证授权管理)
linux·服务器·microsoft
不灭的程序员阿澄7 小时前
在飞牛 NAS 上用 Docker 运行 DeepSeek Harness
运维·docker·容器
虎王物联8 小时前
Docker Compose编排物联网平台后端:Nginx+PHP-FPM+EMQX+InfluxDB一键部署实战
物联网·nginx·docker
fb_123459 小时前
Linux三剑客超全精讲(grep+sed+awk)零基础入门|正则+实战面试题
linux·运维·服务器
火车叼位10 小时前
Bash 实现 IDE 式补全的组件与配置
linux·运维
潘正翔10 小时前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
H_oRIZoN_11 小时前
Linux入门DAY27(文件IO(系统调用)详解|open/read/write/lseek)
java·linux·服务器
海兰11 小时前
【插件】Logbook 插件完全指南(适配 Ubuntu 24.04)
linux·运维·人工智能·ubuntu·agent·openclaw