Linux 一键更换国内软件源



日常安装完Debian/Ubuntu/CentOS/等等Linux发行版系统后默认的都是海外官网源,很多操作系统的官网源在国内都存在一些问题,有时候无法正常更新系统等

更换国内软件源这件事有大佬编写的脚本我们可以拿来直接用,项目地址是 GitHub 或 Gitee

基本上覆盖主流各类 Linux 发行版操作系统。

用法非常简单:

SHELL
 
1
2
wget https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh
sudo sh ChangeMirrors.sh

即可进入脚本提供的交互界面,像下面这样:

SHELL
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
+---------------------------------------------------+
| |
| ============================================= |
| |
| 欢迎使用 Linux 一键更换国内软件源脚本 |
| |
| ============================================= |
| |
+---------------------------------------------------+

#####################################################

提供以下国内软件源可供选择:

#####################################################

❖ 阿里云 1)
❖ 腾讯云 2)
❖ 华为云 3)
❖ 网易 4)
❖ 搜狐 5)
❖ 清华大学 6)
❖ 浙江大学 7)
❖ 南京大学 8)
❖ 重庆大学 9)
❖ 兰州大学 10)
❖ 上海交通大学 11)
❖ 哈尔滨工业大学 12)
❖ 中国科学技术大学 13)

#####################################################

运行环境 CentOS Linux 8 x86_64
系统时间 2022-11-29 23:17:06

#####################################################

└─ 请选择并输入你想使用的软件源 [ 1-13 ]:

接下来就是按着交互提示一步步进行就好了,

有如下交互过程:

  • └ 选择国内源交互
    • └ 检测如果是 RHEL 或 CentOS 系统选择是否安装/覆盖 EPEL 扩展国内源 交互
  • └ 选择软件源使用的 WEB 协议 交互
  • └ 检测 防火墙 和 SELINUX,如果开启并且系统是 RHEL 或 CentOS 选择是否关闭 交互
  • └ 备份原有源
    • └ 检测如果存在重复的备份文件选择是否覆盖 交互
  • └ 更换国内源
  • └ 选择是否更新软件包 交互
    • └ 选择是否清理已下载的软件包缓存 交互

最后会有提示:

SHELL
 
1
2
3
------------ 脚本执行结束 ------------ 

官方网站 https://supermanito.github.io/LinuxMirrors