WSL上的Ubuntu 24.04 (Noble Numbat) 配置阿里云镜像源,提速软件安装

如果你正在Windows Subsystem for Linux (WSL) 中使用最新的Ubuntu 24.04 LTS(代号Noble Numbat),你可能会发现从默认的官方源下载软件包速度较慢。幸运的是,我们可以轻松地将其软件源更换为国内的镜像站,从而极大地提升下载速度。阿里云开源镜像站就是一个非常优秀的选择。

本文将手把手教你如何为WSL下的Ubuntu 24.04配置阿里云镜像源。

为什么要换源?

默认的软件源服务器位于国外,在国内网络环境下访问速度可能不理想。将其替换为阿里云镜像站,相当于在国内有了一个完整的Ubuntu软件仓库副本,下载速度会得到质的飞跃,无论是安装新软件还是更新系统,都会更加迅速。

阿里云镜像站地址:https://mirrors.aliyun.com/ubuntu/

配置步骤

重要提示: Ubuntu 24.04 引入了一个新的软件源配置方式。传统的sources.list文件依然有效,但系统默认使用新的/etc/apt/sources.list.d/ubuntu.sources文件。我们将介绍两种方法,推荐使用方法二以符合新系统的规范。

方法一:修改传统的 sources.list 文件(通用方法)

如果你习惯传统方式,或者你的系统仍主要使用sources.list,可以按此方法操作。

  1. 保存并退出
    nano 编辑器中,按 Ctrl+O 保存,按 Enter 确认,然后按 Ctrl+X 退出。

清空并编辑 sources.list 文件
使用你喜欢的文本编辑器(如 nanovim)打开源列表文件。这里以 nano 为例:

sudonano /etc/apt/sources.list 

将文件内的所有内容删除,然后复制并粘贴以下为Ubuntu 24.04配置好的阿里云源内容:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse# 预发布软件源,不建议启用# deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse# deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse

备份原始源列表(好习惯)
首先,我们备份一下原来的源列表,以防万一。

sudocp /etc/apt/sources.list /etc/apt/sources.list.bak 
方法二:修改新的 ubuntu.sources 文件(推荐用于Ubuntu 24.04)

这是Ubuntu 24.04更推荐的方式,源配置更具结构化和可读性。

    • Types: 指定软件包类型(二进制包和源码包)。
    • URIs: 指定镜像站地址。
    • Suites: 指定版本套件(主版本、安全更新、常规更新、向后移植)。
    • Components: 指定软件组件。
    • Signed-By: 指定验证密钥环文件。
  1. 保存并退出
    同样,按 Ctrl+O 保存,Enter 确认,再按 Ctrl+X 退出。

替换文件内容
将文件中原有的内容全部删除,替换为以下使用阿里云镜像的配置:

Types: deb deb-src URIs: https://mirrors.aliyun.com/ubuntu/ Suites: noble noble-security noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg 

备份并编辑新配置文件
使用 sudo 权限编辑 /etc/apt/sources.list.d/ubuntu.sources 文件:

sudonano /etc/apt/sources.list.d/ubuntu.sources 
完成配置并验证

无论你使用了哪种方法,最后都需要执行以下命令来更新软件包列表,使新的源生效。

sudoapt update 

如果终端中没有出现错误信息,并且显示从 mirrors.aliyun.com 获取索引,那么恭喜你,配置已经成功!

现在,你可以尝试安装或更新软件来体验飞一般的速度了,例如:

sudoapt upgrade 
小结

通过以上简单的几步,我们成功地将WSL中Ubuntu 24.04的软件源切换到了阿里云镜像站。这个小改动能显著改善你在WSL中的开发体验,节省大量等待时间。

Happy Coding!


参考链接:

  • 阿里巴巴开源镜像站-Ubuntu: https://developer.aliyun.com/mirror/ubuntu

Read more

SQL之用户管理——权限与用户

SQL之用户管理——权限与用户

目录 1. 用户相关 1.1 查看已存在用户的信息 1.2 创建新用户 1.3 删除用户 1.4 修改用户登入密码 2. 权限相关 2.1 给用户权限 2.2 回收权限 我们在MySQL的学习过程中一开始基本上都是使用root用户来进行各种操作的,但是其实这样是不好的,因为我们在以后工作的时候是不可能给你root用户来进行操作的,所以我们在这里要提前适应普通用户。 1. 用户相关 我们首先要学会查看用户的信息,再我看来这是第一步,接着我们在学会创建,销毁用户之类的操作。 1.1 查看已存在用户的信息 use mysql; select host,user,authentication_string from user; 我们需要使用到上面两条指令来进行查看信息。 不知道各位有没有这个疑惑,就是我是查看用户信息又不是所有某一个数据库,为什么需要先use mysql呢?

By Ne0inhk
Flutter 组件 okay 的适配 鸿蒙Harmony 实战 - 驾驭类型化结果包装、实现鸿蒙端函数式异常处理与逻辑自愈架构方案

Flutter 组件 okay 的适配 鸿蒙Harmony 实战 - 驾驭类型化结果包装、实现鸿蒙端函数式异常处理与逻辑自愈架构方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 okay 的适配 鸿蒙Harmony 实战 - 驾驭类型化结果包装、实现鸿蒙端函数式异常处理与逻辑自愈架构方案 前言 在鸿蒙(OpenHarmony)生态的分布式事务处理、金融支付核心链路以及对系统鲁棒性有极致要求的复杂业务逻辑开发中,“错误的精确支配”是工程质量的最后一道防线。面对一个可能因断网、鉴权失效或数据格式错误而失败的 API 调用。如果仅仅依靠原始的 try-catch 捕获所有 Exception。那么不仅会导致业务逻辑代码中充斥着大量的跳转噪音、使代码流程变得支离破碎。更会因为无法在类型层面强制开发者处理异常逻辑,引发严重的运行时“空指针引发的崩溃”事故方案。 我们需要一种“显式包装、类型受控”的逻辑处理艺术。 okay 是一套专注于引入 Rust/Swift 风格的 Result 类型(或者称为 Ok/Err 模式)

By Ne0inhk
你真的会打印日志吗?基于 Spring Boot 的全方位日志指南

你真的会打印日志吗?基于 Spring Boot 的全方位日志指南

—JavaEE专栏— 目录 * 一、日志概述:为什么它比 System.out.println 更重要? * 1.1 日志的核心用途 * 1.2 为什么弃用标准输出? * 二、日志框架体系:门面模式的深度解析 * 2.1 门面模式 (Facade Pattern) * 2.2 常见框架对比 * 三、实战:Spring Boot 日志的基本使用 * 3.1 传统方式获取日志对象 * 3.2 进阶方式:使用 Lombok (@Slf4j) * 四、深入理解日志级别 * 五、日志的高级配置 (application.yml) * 5.1 修改日志级别 * 5.

By Ne0inhk
基于SpringBoot和Leaflet的省级行政区及其简称可视化实践

基于SpringBoot和Leaflet的省级行政区及其简称可视化实践

目录 前言 一、省级行政区及简称 1、省级行政区及其简称 2、映射对应关系管理 3、使用若依进行管理 二、PostGIS存储与检索 1、涉及的相关表 2、省级行政区及简称检索 三、应用的设计与实现 1、Java后端程序实现 2、Leaflet前端实现 四、成果展示 1、东北地区 2、华北地区 3、华东地区 4、华中地区 5、华南地区 6、西南地区 7、西北地区 五、总结 前言         在当今数字化与信息化飞速发展的时代,地理信息的可视化呈现已成为众多领域不可或缺的关键环节。从城市规划到资源分配,从公共服务布局到商业智能决策,直观、高效地展示地理区域相关数据,能为各类决策提供有力依据,帮助人们更好地理解复杂的空间关系和数据分布。省级行政区作为国家行政体系的重要构成单元,

By Ne0inhk