通常我是在自己的 Linux 机器上配置代理的,但是确实也有很多场景配置代理是不容易操作的。

为了能顺利安装一些软件,也只能是换国内软件源咯。

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

基本上各种主流的 Linux 发行版都能用,这里就不多说了,更详细的信息可以看项目地址。这里直接说咋用。

用法非常简单:

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

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

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 选择是否关闭 交互
  • └ 备份原有源
    • └ 检测如果存在重复的备份文件选择是否覆盖 交互
  • └ 更换国内源
  • └ 选择是否更新软件包 交互
    • └ 选择是否清理已下载的软件包缓存 交互

最后会有提示:

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

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

软件源就换好了 ~~