欢迎光临
我们一直在努力

14. WSL Ubuntu 22.04 国内镜像源设置教程(适配ARM开发)

WSL 内的 Ubuntu 22.04 和原生 Ubuntu 换源逻辑完全一致,下面给你最稳、最快、零踩坑的完整步骤,替换后下载速度提升10~100倍,完美适配你后续ARM交叉编译工具、开发环境的安装。

核心前提:Ubuntu 22.04 LTS 的版本代号为 jammy,所有镜像源必须匹配该代号,否则会出现版本不兼容报错。


一、必做第一步:备份原始官方源

先备份系统默认的源文件,万一替换出错可以一键恢复,在终端执行:

# 备份原始源文件(永久保留,出错可恢复)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

出错恢复命令:sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list


二、方法1:一键替换(推荐新手,不用手动改文件)

直接复制对应镜像源的命令,在终端执行,自动完成全量替换,全程不用手动编辑文件,零出错概率。

选项1:清华大学镜像源(国内最稳,优先推荐)

sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

选项2:阿里云镜像源(全国节点多,速度快)

sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.aliyun.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.aliyun.com@g" /etc/apt/sources.list

执行完2行命令后,直接跳到「第三步 更新生效」即可。


三、方法2:手动编辑(可控,适合自定义需求)

如果想手动修改,用新手友好的nano编辑器(比vim简单,无需记复杂快捷键):

  • 执行命令打开源配置文件:
  • sudo nano /etc/apt/sources.list

  • 打开后,按 Ctrl+K 清空所有原有内容(也可以在每一行开头加#注释掉),然后复制下面对应镜像源的完整内容,右键粘贴到终端里。
  • 清华源 完整内容(Ubuntu22.04专用)

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

    阿里源 完整内容(Ubuntu22.04专用)

    deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
    deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
    deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
    deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

  • 粘贴完成后,按 Ctrl+O 保存,按回车确认文件名,再按 Ctrl+X 退出编辑器。

  • 四、更新生效,验证换源成功

    替换完源之后,必须执行更新命令,让新的镜像源生效:

    # 更新软件源缓存,验证源是否可用
    sudo apt update

    # (可选)更新系统所有软件到最新稳定版
    sudo apt upgrade -y

    ✅ 执行sudo apt update没有报错,只有命中、获取中的提示,就说明镜像源替换成功,后续安装cmake、ARM交叉编译工具链等都会走国内镜像,速度大幅提升。


    五、WSL专属常见问题&解决方案

  • update报错:无法解析域名、连接超时

    • 原因:WSL的DNS配置异常,无法解析国内镜像源域名
    • 解决:执行以下命令修复DNS,再重新更新echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf
      echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf

  • 报错:E: 无法获得锁 /var/lib/dpkg/lock-frontend

    • 原因:有其他进程正在占用apt(比如后台自动更新、其他终端的apt命令)
    • 解决:关闭其他WSL终端,或Windows终端执行wsl –shutdown重启WSL后重试。
  • 报错:版本不匹配、仓库不存在

    • 原因:用了其他Ubuntu版本的源(比如20.04的focal),必须用22.04专属的jammy代号源,上面提供的内容均为jammy专用,直接复制使用即可。

  • 补充:ARM开发专属工具一键安装

    换源完成后,直接执行以下命令,即可快速安装ARM交叉编译工具链:

    sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf -y

    赞(0)
    未经允许不得转载:171主机测评 » 14. WSL Ubuntu 22.04 国内镜像源设置教程(适配ARM开发)
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址