wsl Ubuntu切换中科大源

wsl Ubuntu切换中科大源

bash 复制代码
# 显示完整的发行版信息
lsb_release -a
cd /etc/apt/sources.list.d
sudo cp ubuntu.sources ubuntu.sources.bak
# DEB822 格式
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list.d/ubuntu.sources
# 因镜像站同步有延迟,可能会导致生产环境系统不能及时检查、安装上最新的安全更新,不建议替换 security 源。(可选)
sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/ubuntu.sources

sudo apt update

参考

Windows Subsystem for Linux (WSL) 的常用命令可以帮助你高效地管理子系统。下面我用表格汇总了这些命令,方便你快速查阅。

📝 WSL 常用命令速查表

命令 说明 实用示例
安装与更新
wsl --install 安装 WSL 和默认的 Ubuntu 发行版 wsl --install
wsl --install -d <发行版名> 安装指定的 Linux 发行版 wsl --install -d Debian
wsl --update 更新 WSL 内核到最新版本 wsl --update
wsl --status 查看 WSL 的总体状态和配置信息 wsl --status
发行版管理
wsl --list --verbose 查看已安装的发行版列表、状态和 WSL 版本 wsl -l -v
wsl --list --online 列出所有可以从在线商店安装的可用发行版 wsl -l -o
wsl --set-default <发行版名> 设置默认启动的 Linux 发行版 wsl --set-default Ubuntu-22.04
wsl --set-version <发行版名> <版本号> 将指定发行版设置为 WSL 1 或 WSL 2 wsl --set-version Ubuntu 2
wsl --shutdown 立即终止所有正在运行的发行版和 WSL 虚拟机 wsl --shutdown
wsl --terminate <发行版名> 终止指定的发行版 wsl -t Ubuntu-22.04
wsl --unregister <发行版名> 彻底卸载指定的发行版,会删除所有数据 wsl --unregister Ubuntu
日常使用
wsl 启动默认的 Linux 发行版 wsl
wsl -d <发行版名> 启动指定的 Linux 发行版 wsl -d Debian
wsl <Linux命令> 在 Windows 命令行中直接运行 Linux 命令,无需进入子系统环境 wsl ls -la
wsl ~ 在用户的家目录启动 WSL wsl ~
备份与迁移
wsl --export <发行版名> <文件名> 将指定发行版导出为 tar 格式的备份文件 wsl --export Ubuntu ./ubuntu-backup.tar
wsl --import <发行版名> <安装路径> <文件名> 从备份文件导入并安装新的发行版 wsl --import UbuntuNew .\new-path .\ubuntu-backup.tar

💡 实用技巧补充

  • 设置默认用户 :你可以修改某个发行版的默认登录用户。例如,要将 Ubuntu 的默认用户改为 root,可以在 Windows 命令行 中执行:ubuntu config --default-user root
  • 跨系统文件访问 :在 WSL 中,可以通过 /mnt/c/ 路径访问 Windows 的 C 盘文件。反过来,在 Windows 的文件资源管理器地址栏输入 \\wsl$\ 即可访问所有 WSL 发行版的文件。
  • 获取帮助 :想查看所有命令选项,随时可以使用 wsl --help

参考

Ubuntu

地址

https://mirrors.ustc.edu.cn/ubuntu/

说明

Ubuntu 软件源

收录架构

  • AMD64 (x86_64)
  • Intel x86 (i386)

其他架构请参考 ubuntu-ports

收录版本

所有 Ubuntu 当前支持的版本,包括开发版,具体版本见 https://wiki.ubuntu.com/Releases

对于 Ubuntu 不再支持的版本,请参考 ubuntu-old-releases

使用说明

图形界面配置(新手推荐)

依次打开:系统设置,软件和更新。在 下载自 中选择 其他站点 ,然后在中国的条目下选择 mirrors.ustc.edu.cn

下面是 Ubuntu 16.04 的操作示意图:

手动更改配置文件

Warning

操作前请做好相应备份

一般情况下,将 /etc/apt/sources.list/etc/apt/sources.list.d/ubuntu.sources 文件中 Ubuntu 默认的源地址 http://archive.ubuntu.com/ 替换为 http://mirrors.ustc.edu.cn/ 即可。

什么是 DEB822 (.sources) 文件格式?

自新版本的 Debian 与 Ubuntu 起,例如:

  • Debian 13
  • Debian 12 的容器镜像
  • Ubuntu 24.04
  • Proxmox VE 9

默认预装的系统中 APT 的系统源配置文件不再是传统的 /etc/apt/sources.list 。传统格式(又被称为 One-Line-Style 格式)类似如下:

js 复制代码
deb http://mirrors.ustc.edu.cn/debian/ bookworm main contrib

新的 DEB822 格式自 APT 1.1(2015 年发布)起支持,后缀为 .sources ,存储在 /etc/apt/sources.list.d/ 目录下,格式类似如下:

在切换软件源时, 需要根据实际情况选择对应的格式进行修改

关于 DEB822 格式的设计考虑,可以参考 官方文档 (英文)。

可以使用如下命令:

js 复制代码
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list
js 复制代码
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list.d/ubuntu.sources

安全更新源注意事项

因镜像站同步有延迟,可能会导致生产环境系统不能及时检查、安装上最新的安全更新, 不建议替换 security 源

如果有官方源下载速度不理想等问题,想通过镜像站下载安全更新,可以将 security 源地址从 http://security.ubuntu.com/ 替换为 https://mirrors.ustc.edu.cn/ ,即:

js 复制代码
sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
js 复制代码
sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/ubuntu.sources

Tip

使用 HTTPS 可以有效避免国内运营商的缓存劫持。可以运行以下命令替换:

js 复制代码
sudo sed -i 's/http:/https:/g' /etc/apt/sources.list
js 复制代码
sudo sed -i 's/http:/https:/g' /etc/apt/sources.list.d/ubuntu.sources

当然也可以直接编辑 APT 源文件(需要使用 sudo)。以下是参考配置内容, 同时修改了软件源与安全更新源

js 复制代码
/etc/apt/sources.list# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse

如果需要使用源码仓库,可以在 Types 中添加 deb-src

如果需要使用预发布软件源,可以在 Suites 中添加 noble-proposed

js 复制代码
/etc/apt/sources.list# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

如果需要使用源码仓库,可以在 Types 中添加 deb-src

如果需要使用预发布软件源,可以在 Suites 中添加 jammy-proposed

js 复制代码
/etc/apt/sources.list# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

如果需要使用源码仓库,可以在 Types 中添加 deb-src

如果需要使用预发布软件源,可以在 Suites 中添加 focal-proposed

js 复制代码
/etc/apt/sources.list# 默认注释了源码仓库,如有需要可自行取消注释
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-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-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-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

如果需要使用源码仓库,可以在 Types 中添加 deb-src

如果需要使用预发布软件源,可以在 Suites 中添加 bionic-proposed

js 复制代码
/etc/apt/sources.list# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

如果需要使用源码仓库,可以在 Types 中添加 deb-src

如果需要使用预发布软件源,可以在 Suites 中添加 xenial-proposed

更改文件后请运行 sudo apt-get update 更新索引以生效。

另外,也可以使用 snullp 大叔开发的 配置生成器

相关推荐
牛奶5 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶5 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
KEEN的创享空间11 小时前
AI编程从0到1之10X提效(Vibe Coding 氛围式编码 )09篇
openai·ai编程
AlienZHOU12 小时前
为 AI Agent 编写高质量 Skill:Claude 官方指南
agent·ai编程·claude
恋猫de小郭13 小时前
移动端开发稳了?AI 目前还无法取代客户端开发,小红书的论文告诉你数据
前端·flutter·ai编程
KaneLogger14 小时前
【翻译】打造 Agent Skills 的最佳实践
agent·ai编程·claude
王小酱14 小时前
Everything Claude Code 文档
openai·ai编程·aiops
雮尘15 小时前
如何在非 Claude IDE (TARE、 Cursor、Antigravity 等)下使用 Agent Skills
前端·agent·ai编程
刘贺同学15 小时前
Day12-龙虾哥打工日记:OpenClaw 子 Agent 到底看到了什么?
aigc·ai编程
程序员鱼皮17 小时前
离大谱,我竟然在 VS Code 里做了个视频!
github·aigc·ai编程