• Ubuntu sudo apt update 过程中遇到的报错解决


    参考资料

    1. 前言

    在使用sudo apt update更新源时,发现报了一大堆错。例如

    E: 仓库 “http://mirrors.aliyun.com/docker-ce/linux/debian ulyana Release” 没有 Release 文件。
    
    • 1
    N: 无法安全地用该源进行更新,所以默认禁用该源。
    
    • 1
    W: 无法下载 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/focal/InRelease  不能连接到 ppa.launchpad.net:http: W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件
    
    • 1

    起初我以为是源的问题,所以进行了换源。换源的方式有以下两种。

    2. 换源方式

    1. 方式1: 更换/etc/apt/sources.list文件里的源

    1. 备份源列表

      Linux配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list

      sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup20221122 #备份源列表
      
      • 1
    2. 修改源列表文件

      sudo gedit /etc/apt/sources.list # 打开sources.list文件
      
      • 1

      编辑/etc/apt/sources.list文件, 在文件最前面添加镜像源:

      • 阿里源
        #阿里源
        deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
        deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
        deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
        deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
        deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
        deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
        deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
        deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
        deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
        deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
      • 中科大源
        #中科大源
        deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
      • 清华源
        #清华源
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11

      以上三种镜像源选择其中一个即可。

    3. 换源完成后更新即可。

      sudo apt-get update
      sudo apt-get upgrade
      
      • 1
      • 2

    2. 方式2:在设置中software&updates(软件和更新)里进行换源

    在这里插入图片描述
    换源完成后更新即可。

    sudo apt-get update
    sudo apt-get upgrade
    
    • 1
    • 2

    换成国内源,可以使下载速度更快,但是,换源后有些错误依旧没有解决,究其原因,这是因为以前添加的旧的ppa会导致很多问题,可能已经不可用了,所以,需要把它们删除或者注释掉

    3. 问题解决–移除失效的ppa

    • 首先,终端执行以下命令查看所有时效的ppa

      sudo apt-get update | grep "Failed"
      
      • 1

      查找过程需要几分钟,需要耐心等待。

      我这边时效的ppa有下面这个:

      E: 仓库 “http://mirrors.aliyun.com/docker-ce/linux/debian ulyana Release” 没有 Release 文件。
      
      • 1
    • 接下来,进入/etc/apt/sources.list.d目录下,打开对应ppa的.list文件,注释掉里面的ppa

      例如,我这边是docker-ce的ppa问题,所以,我打开的是docker.list文件。

      # 进入目录
      cd /etc/apt/sources.list.d  
      # 打开对应的.list文件
      sudo gedit docker.list
      
      • 1
      • 2
      • 3
      • 4
    • 打开后,将里面的ppa用#号注释掉(当然,除了注释掉,也可以直接把这个文件移除,这边选择了注释的方式)。
      在这里插入图片描述

    • 最后,再次执行sudo apt update,此时便不再报错了。

  • 相关阅读:
    Flink之数据擦除及自定义Evictor
    Linux 系统误将 chmod 权限改成 了 000,如何恢复?
    【python】什么是网络爬虫?
    vue3 @click那些事
    CLR C#--计算型异步操作
    搭建自动化 Web 页面性能检测系统 —— 设计篇
    Debiased Contrastive Learning of Unsupervised Sentence Representations 论文阅读
    高斯公式证明
    机器学习库Scikit-Learn(线性模型、岭回归、插入一列数据(insert)、提取所需列、向量机(SVM)、聚类)
    【stm32】hal库学习笔记-UART/USART串口通信(超详细!)
  • 原文地址:https://blog.csdn.net/weixin_42301220/article/details/127979124