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 大叔开发的 配置生成器

相关推荐
PaperRed ai写作降重助手1 小时前
高性价比 AI 论文写作软件推荐:2026 年预算友好型
人工智能·aigc·论文·写作·ai写作·智能降重
玉梅小洋1 小时前
Claude Code 从入门到精通(七):Sub Agent 与 Skill 终极PK
人工智能·ai·大模型·ai编程·claude·ai工具
-嘟囔着拯救世界-1 小时前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
小小管写大大码1 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎1 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模2 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a41324472 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
PaperRed ai写作降重助手3 小时前
智能写作ai论文生成软件推荐
人工智能·aigc·ai写作·智能降重·paperred
一只自律的鸡4 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)4 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考