Linux系统切换国内镜像源的详细步骤

 更新时间:2025年07月16日 10:00:45   作者:这儿有一堆花  
在中国大陆使用 Linux 系统时,由于网络环境的原因,连接官方的软件包镜像源速度较慢,甚至可能出现连接失败的情况,此时,将系统配置为使用国内的镜像源可以显著提升软件包下载和更新的速度,所以本文给大家介绍了Linux系统切换国内镜像源教程,需要的朋友可以参考下

常见的国内镜像源

各 Linux 发行版切换教程

1. Ubuntu

Ubuntu 使用 APT (Advanced Package Tool) 进行包管理,其源配置文件为 /etc/apt/sources.list

步骤:

  • 备份原始的 sources.list 文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • 编辑 sources.list 文件:
sudo nano /etc/apt/sources.list

将文件中的原有内容注释掉(在每一行前面加上 #),或者直接删除。然后,从选定的国内镜像源站点找到适用于的 Ubuntu 版本的源配置信息,并将其复制粘贴到文件中。

示例 (以 Ubuntu 22.04 LTS Jammy Jellyfish 使用阿里云镜像源为例):

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
  • 保存文件并退出编辑器。
  • 更新软件包列表缓存:
sudo apt update
  • (可选)升级已安装的软件包:
sudo apt upgrade

2. Debian

Debian 同样使用 APT 进行包管理,其源配置文件也是 /etc/apt/sources.list

步骤:

  • 备份原始的 sources.list 文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • 编辑 sources.list 文件:
sudo nano /etc/apt/sources.list

注释掉或删除原有内容,然后从国内镜像源站点获取适用于的 Debian 版本的配置信息并粘贴。

示例 (以 Debian 11 Bullseye 使用清华大学镜像源为例):

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
  • 保存文件并退出编辑器。
  • 更新软件包列表缓存:
sudo apt update
  • (可选)升级已安装的软件包:
sudo apt upgrade

3. CentOS (以及 RHEL、Rocky Linux、AlmaLinux 等)

CentOS 及其衍生发行版使用 YUM (Yellowdog Updater, Modified) 或 DNF (Dandified YUM) 进行包管理。其源配置文件位于 /etc/yum.repos.d/ 目录下,通常以 .repo 结尾。

方法一:替换 repo 文件内容 (推荐)

  • 进入 /etc/yum.repos.d/ 目录:
cd /etc/yum.repos.d/
  • 备份所有 .repo 文件:
sudo mkdir backup
sudo mv *.repo backup/

或者逐个备份想要修改的 repo 文件,例如 CentOS-Base.repo

sudo cp CentOS-Base.repo CentOS-Base.repo.backup

下载新的 .repo 文件或手动编辑:
许多国内镜像源直接提供了适用于不同 CentOS 版本的 .repo 文件。可以下载这些文件并替换掉系统中的相应文件。

打开文件进行编辑,例如:

sudo nano CentOS-Base.repo

将文件中的 mirrorlist=baseurl= 指向的官方 URL 替换为国内镜像源的 URL。通常,镜像站会提供详细的替换说明。

示例 (CentOS 7 使用阿里云镜像源):
通常,阿里云等镜像站会提供 wget 命令直接下载配置好的 .repo 文件,例如:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 清除 YUM/DNF 缓存并生成新的缓存:
sudo yum clean all  # 或者 sudo dnf clean all
sudo yum makecache # 或者 sudo dnf makecache

方法二:使用 sed 命令替换 (适用于熟悉的用户)

对于特定版本的 CentOS,例如 CentOS 8 (已 EOL,但某些场景仍在使用),阿里云文档中提到了使用 sed 命令批量替换 URL 的方法。

# 示例命令,具体请参照阿里云等官方文档
# sudo rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
# sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo
# sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-*.repo
  • (可选)更新系统:
sudo yum update # 或者 sudo dnf update

4. Fedora

Fedora 默认使用 metalink,它会自动选择离用户较近的镜像。通常情况下,不一定需要手动更换 Fedora 的源

步骤 (请谨慎操作,并参考镜像站的最新指南):

  • 备份 /etc/yum.repos.d/ 目录下的相关 .repo 文件 (例如 fedora.repo, fedora-updates.repo)。
sudo cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backup
sudo cp /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup

编辑相关的 .repo 文件:
打开文件,例如:

sudo nano /etc/yum.repos.d/fedora.repo

在文件中,找到对应的仓库配置节(例如 [fedora])。可以注释掉 metalink= 这一行,并添加或修改 baseurl= 指向选择的国内镜像源地址。镜像站(如清华大学、USTC)通常会提供具体的 baseurl 格式。

示例 (参考 USTC 镜像站 Fedora 帮助):
USTC 镜像站等会提供替换命令或配置文件内容。例如,将 metalink 替换为 baseurl 指向其镜像。

  • 对于较新版本的 Fedora, 镜像站可能会提供直接下载修改好的 repo 文件的方法,或者提供 sed 命令进行替换。
  • 例如,清华大学镜像站针对 Fedora 的帮助页面会提供详细的配置方法,有时会区分 Fedora 版本。

清除 DNF 缓存并生成新的缓存:

sudo dnf clean all
sudo dnf makecache

(可选)更新系统:

sudo dnf update

5. Arch Linux

Arch Linux 使用 Pacman 进行包管理,其镜像列表文件为 /etc/pacman.d/mirrorlist

步骤:

备份原始的 mirrorlist 文件:

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

编辑 mirrorlist 文件:

sudo nano /etc/pacman.d/mirrorlist

示例 (将清华大学镜像源置于首位):

## China
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
## China
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
## Worldwide
#Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch
... (其他原始镜像)

保存文件并退出编辑器。

刷新软件包数据库并更新系统:

sudo pacman -Syyu

(-Syyu 中的两个 y 会强制刷新所有包数据库,即使它们看起来是最新的。)

Arch Linux CN 社区仓库 (可选但推荐):
Arch Linux CN 仓库包含了一些官方仓库未提供的常用软件(如 yay, google-chrome 等)。

编辑 /etc/pacman.conf 文件:

sudo nano /etc/pacman.conf

示例 (使用 USTC 镜像源):

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

或者清华大学源:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

保存文件并退出。

安装 archlinuxcn-keyring 包以导入 GPG 密钥:

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

之后即可正常使用 Pacman 安装 Arch Linux CN 仓库中的包。

到此这篇关于Linux系统切换国内镜像源的操作指南的文章就介绍到这了,更多相关Linux切换国内镜像源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux如何实现给/根目录扩容

    Linux如何实现给/根目录扩容

    这篇文章主要介绍了Linux如何实现给/根目录扩容问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。本篇文章主要介绍了Logrotate实现Catalina.out日志每俩小时切割示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助
    2019-02-02
  • Ubuntu系统端口查询与管理的详细分析

    Ubuntu系统端口查询与管理的详细分析

    事情起因是宝塔的CPU负载过大,重启服务进程之后还是爆,后续发现是端口被占用,导致服务重启不起来,所以本文给大家介绍了Ubuntu系统端口查询与管理的详细分析,需要的朋友可以参考下
    2024-11-11
  • Linux下安装Fastdfs全过程

    Linux下安装Fastdfs全过程

    这篇文章主要介绍了Linux下安装Fastdfs全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • CentOS 7.2搭建VNC远程桌面服务的方法

    CentOS 7.2搭建VNC远程桌面服务的方法

    本篇文章主要介绍了CentOS 7.2搭建VNC远程桌面服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • ubuntu 14.04 安装 apache ant教程

    ubuntu 14.04 安装 apache ant教程

    这篇文章主要介绍了在ubuntu 14.04系统中安装 apache ant的教程,需要的朋友可以参考下
    2014-11-11
  • Linux下使用ip netns命令进行网口的隔离和配置ip地址

    Linux下使用ip netns命令进行网口的隔离和配置ip地址

    这篇文章主要介绍了Linux下使用ip netns命令进行网口的隔离和配置ip地址,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Ubuntu 24.04启用root图形登录的操作流程

    Ubuntu 24.04启用root图形登录的操作流程

    Ubuntu 默认禁用 root 账户 的图形与 SSH 登录,这是为了安全,但在某些场景你可能需要 直接用 root 登录 GNOME 桌面,本文以 Ubuntu 24.04 LTS 为例,手把手带你完成配置,需要的朋友可以参考下
    2025-07-07
  • Tomcat中的startup.bat原理详细解析

    Tomcat中的startup.bat原理详细解析

    在windows操作系统中,我们运行tomcat只需要执行startup.bat脚本就好,这个startup.bat脚本到底是什么?下面这篇文章就来给大家详细的解析了关于Tomcat中startup.bat原理的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • linux连接不上服务器却能ping通的解决

    linux连接不上服务器却能ping通的解决

    这篇文章主要介绍了linux连接不上服务器却能ping通的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论