• 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,此时便不再报错了。

  • 相关阅读:
    力扣100097. 合法分组的最少组数(哈希+贪心)
    【Shell编程】快速入门变量、字符串、传递参数
    五步走,轻松拥有你的个性化小程序
    【gitlab本地部署】宝塔面板gitlab部署的IP设置问题
    Nacos介绍及安装启动
    PTA 7-170 公约数与公倍数
    java后端研发经典面试题总结六
    【c语言进阶】深入挖掘数据在内存中的存储
    【MySQL】MySQL中的逻辑运算符,位运算符和运算符的优先级
    ElastaticSearch -- es客户端RestHighLevelClient
  • 原文地址:https://blog.csdn.net/weixin_42301220/article/details/127979124