ubuntu arm架构各版本源整理

news/2024/11/14 2:18:08/

       

目录

一、x86机构

1、ubuntu 20.04

2、ubuntu 18.04

3、ubuntu 21.10

4、ubuntu 22.04

二、arm机构

1、ubuntu 20.04

2、ubuntu 18.04

3、ubuntu 21.10

4、ubuntu 22.04

 三、出现的问题

1、换成国内源后报https证书问题

2、如果选择国内开源站

​3、提示the public key is not available: NO_PUBKEY XXXX


由于arm架构的ubuntu系统通过容器运行时出现不兼容或者update报错的问题,在此整理下这两天的结果。
        测试的机器分别是centos7.5和kylin v10系统,分别对应x86和arm架构。镜像仓库选择dockerhub官网。apt源选择默认源和清华源测试。ubuntu的镜像源每个版本的代号:22.10:kinetic;22.04:jammy;21.10 :impish;20.04:focal;18.04:bionic;16.04:xenial;14.04:trusty。
        先说结论,ubuntu21.10版本update不能用,22.04版本x86正常arm需要添加--privileged参数,其他版本正常,后续会补充进展。欢迎各位大佬留言解惑

一、x86机构

1、ubuntu 20.04

docker run -it --rm --name test ubuntu:20.04  bash

cat /etc/issue

cat /etc/apt/sources.list

默认用官方源Index of /ubuntu更新正常

换成清华源,默认用https地址会报错(参考文章3.1),手动替换(如何用清华源参考3.2)

cat << EOF > /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse
EOF

2、ubuntu 18.04

docker run -it --rm --name test ubuntu:18.04  bash

官方源ok,清华源ok

3、ubuntu 21.10

docker run -it --rm --name test ubuntu:21.10  bash

官方源error,清华源error

说是没找到impish这个release,看了下dists确实没有,这点还在研究。 

4、ubuntu 22.04

docker run -it --rm --name test ubuntu:22.04  bash

官方源ok

二、arm机构

1、ubuntu 20.04

docker run -it --rm --name test ubuntu:20.04  bash

cat /etc/issue

cat /etc/apt/sources.list

默认用官方源Index of /ubuntu-ports更新正常

换成清华源,默认用https地址会报错(参考文章3.1),手动替换

cat << EOF > /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security multiverse
EOF

2、ubuntu 18.04

docker run -it --rm --name test ubuntu:18.04  bash

官方源ok,清华源ok

3、ubuntu 21.10

docker run -it --rm --name test ubuntu:21.10  bash

官方源error,清华源error

4、ubuntu 22.04

docker run -it --rm --name test ubuntu:22.04  bash

官方源error

尝试过注册key的方法,无效(参考3.3)

目前只能通过不校验成功update

docker run -it --rm --name test --privileged ubuntu:22.04  bash

  

参考了:docker运行ubuntu22.04出现异常(转载)_qq_43808467的博客-CSDN博客 

AGX Xavier Ubuntu 18.04 docker无法apt update问题解决 - 知乎 

docker - apt update throws signature error in Ubuntu 20.04 container on arm - Ask Ubuntu 

 三、出现的问题

1、换成国内源后报https证书问题

Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown.  Could not handshake: Error in the certificate verification

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

解决:
有两种方式,手动安装ca-certificates或者把源地址换成http。

手动安装ca-certificates需要的文件:

https://download.csdn.net/download/weixin_39855998/87322568

2、如果选择国内开源站

 以清华为例,访问:清华大学开源软件镜像站 | Tsinghua Open Source Mirror

 搜索ubuntu镜像,ubuntu下面是x86,ubuntu-ports下面是arm架构

点击黑色问号可以直接复制source.list的地址

 

 点进去查看dists可以看到当前存在哪些版本的包

3、提示the public key is not available: NO_PUBKEY XXXX

        注册这个key,报错缺包:

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation(此处陷入死循环,update源需要安装gnupg包,安装gnupg包需要首先update)

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys  871920D1991BC93C

         不信邪了,直接把所有依赖deb全部找齐

        本地安装 gnupg,继续

        这次不报错了

 

 


http://www.ppmy.cn/news/5210.html

相关文章

java-线程池

1、线程池的自我介绍&#xff1a; ● 线程的数量过多会反复的创建并销毁 ● 为什么使用线程池&#xff1f; ○ 第一&#xff1a;反复创建线程开销大 ○ 第二&#xff1a;过多的线程会占用太多内存 解决以上两个问题的思路&#xff1a; ○ 用少量的线程-避免内存占用过多 ○ 让这…

嵌入式Linux驱动开发之点灯

使用驱动开发的方式点亮一个LED灯。看看两者有啥区别不&#xff1f; 一、先看原理图 首先查看原理图&#xff0c;看看我们的板子上的LED等接在哪一个IO口上面。 好了&#xff0c;看原理图我们知道LED灯接在芯片的GPIO1的第三个引脚上面&#xff0c;也就是GPIO1_IO03。 二、I…

前端基础(十三)_定位position、定位层级z-index

一、定位position Css的定位机制&#xff1a;普通文档流、浮动、定位 这里主要介绍CSS的定位属性&#xff1a;position&#xff1a; 1、定位原理&#xff1a;允许元素相对于正常位置、或者相对于父元素、浏览器窗口本上的位置 2、元素位置的调整&#xff1a; left|right属性、…

IDEASpring3:jdbcTemplate

1.jdbcTemplate Spring中的数据库操作模板&#xff0c;可以整合其它框架&#xff0c;如mybatis &#xff08;1&#xff09;对JDBC进行封装&#xff0c;使用jdbcTemplate可方便对数据库进行增删改查 2.准备工作 &#xff08;1&#xff09;引入依赖 mysql依赖、druid连接池、spri…

Python 帮同事用pandas快速筛选Excel文件

同事正在为怎样处理一个18万行的全年财务Excel文件发愁&#xff0c;文件足足有30M&#xff0c;打开文件也要两三分钟&#xff0c;于是他就向我求助。大概意思就是要筛选出Data工作簿“源数据”Sheet中所有收款人对应的付款人及付款笔数、金额小计&#xff0c;于是我简化做了一个…

ffmpeg-AVPacket

目录 引子 翻译一下官方注释&#xff1a; 成员变量&#xff1a; AVBufferRef *buf pts dts data size stream_index flag side_data side_data_elems duration pos opaque opaque_ref time_base 引子 AVPacket是ffmpeg基础且非常重要的数据结构…

Android实现红绿灯检测(含Android源码 可实时运行)

Android实现红绿灯检测(含Android源码 可实时运行) 目录 Android实现红绿灯检测(含Android源码 可实时运行) 1. 前言 2. 红绿灯检测数据集说明 3. 基于YOLOv5的红绿灯检测模型训练 4.红绿灯检测模型Android部署 &#xff08;1&#xff09; 将Pytorch模型转换ONNX模型 &…

可解释机器学习笔记合集

​task01 导论 【学习打卡01】可解释机器学习之导论Task01 预备知识学习 ​task02 ZFNet 【学习打卡】ZFNet深度学习图像分类算法【学习打卡02】可解释机器学习笔记之ZFNet【算法】可解释机器学习-ZFNet&#xff08;Datawhale)Task02 【算法】ZFNet ​task03 CAM 【学习打…